DebugReport.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using System.Text;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6. namespace YooAsset
  7. {
  8. /// <summary>
  9. /// 资源系统调试信息
  10. /// </summary>
  11. [Serializable]
  12. internal class DebugReport
  13. {
  14. /// <summary>
  15. /// 调试器版本
  16. /// </summary>
  17. public string DebuggerVersion = RemoteDebuggerDefine.DebuggerVersion;
  18. /// <summary>
  19. /// 游戏帧
  20. /// </summary>
  21. public int FrameCount;
  22. /// <summary>
  23. /// 调试的包裹数据列表
  24. /// </summary>
  25. public List<DebugPackageData> PackageDatas = new List<DebugPackageData>(10);
  26. /// <summary>
  27. /// 序列化
  28. /// </summary>
  29. public static byte[] Serialize(DebugReport debugReport)
  30. {
  31. return Encoding.UTF8.GetBytes(JsonUtility.ToJson(debugReport));
  32. }
  33. /// <summary>
  34. /// 反序列化
  35. /// </summary>
  36. public static DebugReport Deserialize(byte[] data)
  37. {
  38. return JsonUtility.FromJson<DebugReport>(Encoding.UTF8.GetString(data));
  39. }
  40. }
  41. }