IResourceGroup.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. using System.Collections.Generic;
  8. namespace GameFramework.Resource
  9. {
  10. /// <summary>
  11. /// 资源组接口。
  12. /// </summary>
  13. public interface IResourceGroup
  14. {
  15. /// <summary>
  16. /// 获取资源组名称。
  17. /// </summary>
  18. string Name
  19. {
  20. get;
  21. }
  22. /// <summary>
  23. /// 获取资源组是否准备完毕。
  24. /// </summary>
  25. bool Ready
  26. {
  27. get;
  28. }
  29. /// <summary>
  30. /// 获取资源组包含资源数量。
  31. /// </summary>
  32. int TotalCount
  33. {
  34. get;
  35. }
  36. /// <summary>
  37. /// 获取资源组中已准备完成资源数量。
  38. /// </summary>
  39. int ReadyCount
  40. {
  41. get;
  42. }
  43. /// <summary>
  44. /// 获取资源组包含资源的总大小。
  45. /// </summary>
  46. long TotalLength
  47. {
  48. get;
  49. }
  50. /// <summary>
  51. /// 获取资源组包含资源压缩后的总大小。
  52. /// </summary>
  53. long TotalCompressedLength
  54. {
  55. get;
  56. }
  57. /// <summary>
  58. /// 获取资源组中已准备完成资源的总大小。
  59. /// </summary>
  60. long ReadyLength
  61. {
  62. get;
  63. }
  64. /// <summary>
  65. /// 获取资源组中已准备完成资源压缩后的总大小。
  66. /// </summary>
  67. long ReadyCompressedLength
  68. {
  69. get;
  70. }
  71. /// <summary>
  72. /// 获取资源组的完成进度。
  73. /// </summary>
  74. float Progress
  75. {
  76. get;
  77. }
  78. /// <summary>
  79. /// 获取资源组包含的资源名称列表。
  80. /// </summary>
  81. /// <returns>资源组包含的资源名称列表。</returns>
  82. string[] GetResourceNames();
  83. /// <summary>
  84. /// 获取资源组包含的资源名称列表。
  85. /// </summary>
  86. /// <param name="results">资源组包含的资源名称列表。</param>
  87. void GetResourceNames(List<string> results);
  88. }
  89. }