DebugProviderInfo.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. namespace YooAsset
  5. {
  6. [Serializable]
  7. internal class DebugProviderInfo : IComparer<DebugProviderInfo>, IComparable<DebugProviderInfo>
  8. {
  9. /// <summary>
  10. /// 包裹名
  11. /// </summary>
  12. public string PackageName { set; get; }
  13. /// <summary>
  14. /// 资源对象路径
  15. /// </summary>
  16. public string AssetPath;
  17. /// <summary>
  18. /// 资源出生的场景
  19. /// </summary>
  20. public string SpawnScene;
  21. /// <summary>
  22. /// 资源出生的时间
  23. /// </summary>
  24. public string SpawnTime;
  25. /// <summary>
  26. /// 加载耗时(单位:毫秒)
  27. /// </summary>
  28. public long LoadingTime;
  29. /// <summary>
  30. /// 引用计数
  31. /// </summary>
  32. public int RefCount;
  33. /// <summary>
  34. /// 加载状态
  35. /// </summary>
  36. public string Status;
  37. /// <summary>
  38. /// 依赖的资源包列表
  39. /// </summary>
  40. public List<DebugBundleInfo> DependBundleInfos;
  41. public int CompareTo(DebugProviderInfo other)
  42. {
  43. return Compare(this, other);
  44. }
  45. public int Compare(DebugProviderInfo a, DebugProviderInfo b)
  46. {
  47. return string.CompareOrdinal(a.AssetPath, b.AssetPath);
  48. }
  49. }
  50. }