Tools.cs 1.17 KB
using System;
using UnityEngine;
using Newtonsoft.Json;

public class Tools : MonoBehaviour
{
    /// <summary>
    /// 日志输出
    /// </summary>
    /// <param name="log"></param>
    public static void DeBugLog(object log)
    {
        if (!GameConfig.IsDeBug)
        {
            return;
        }

        Debug.Log(log);
    }

    /// <summary>
    /// 报错输出
    /// </summary>
    /// <param name="log"></param>
    public static void DeBugError(object log)
    {
        Debug.LogError(log);
    }


    /// <summary>
    /// 解析Json字符串
    /// </summary>
    /// <param name="json"></param>
    /// <typeparam name="T">对应得Struck类型</typeparam>
    public static T DeserializeObject<T>(string json)
    {
        try
        {
            return JsonConvert.DeserializeObject<T>(json);
        }
        catch (Exception e)
        {
            DeBugError($"JSON解析错误: {e.Message}");
            return default;
        }
    }

    /// <summary>
    /// 序列化字符串
    /// </summary>
    /// <param name="msg"></param>
    public static string SerializeObject(string msg)
    {
        return JsonConvert.SerializeObject(msg);
    }
}