This commit is contained in:
yaoyanwei
2025-08-04 16:45:48 +08:00
parent 565aa16389
commit 2f2a601227
2296 changed files with 522745 additions and 93 deletions

View File

@@ -0,0 +1,54 @@
using UnityEngine;
using System;
using System.Text;
using System.Security.Cryptography;
using UnityEngine.Events;
namespace TcgEngine
{
/// <summary>
/// Useful tool static functions for the ApiClient
/// </summary>
public class ApiTool : MonoBehaviour
{
// ----- Convertions ------
public static T JsonToObject<T>(string json)
{
try
{
T value = JsonUtility.FromJson<T>(json);
return value;
}
catch (Exception) { }
return (T)Activator.CreateInstance(typeof(T));
}
public static T[] JsonToArray<T>(string json)
{
ListJson<T> list = new ListJson<T>();
list.list = new T[0];
try
{
string wrap_json = "{ \"list\": " + json + "}";
list = JsonUtility.FromJson<ListJson<T>>(wrap_json);
return list.list;
}
catch (Exception) { }
return new T[0];
}
public static string ToJson(object data)
{
return JsonUtility.ToJson(data);
}
public static int ParseInt(string int_str, int default_val = 0)
{
bool success = int.TryParse(int_str, out int val);
return success ? val : default_val;
}
}
}