DebugReport.cs 897 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 int FrameCount;
  18. /// <summary>
  19. /// 调试的包裹数据列表
  20. /// </summary>
  21. public List<DebugPackageData> PackageDatas = new List<DebugPackageData>(10);
  22. /// <summary>
  23. /// 序列化
  24. /// </summary>
  25. public static byte[] Serialize(DebugReport debugReport)
  26. {
  27. return Encoding.UTF8.GetBytes(JsonUtility.ToJson(debugReport));
  28. }
  29. /// <summary>
  30. /// 反序列化
  31. /// </summary>
  32. public static DebugReport Deserialize(byte[] data)
  33. {
  34. return JsonUtility.FromJson<DebugReport>(Encoding.UTF8.GetString(data));
  35. }
  36. }
  37. }