IResourceGroupCollection.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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 IResourceGroupCollection
  14. {
  15. /// <summary>
  16. /// 获取资源组集合是否准备完毕。
  17. /// </summary>
  18. bool Ready
  19. {
  20. get;
  21. }
  22. /// <summary>
  23. /// 获取资源组集合包含资源数量。
  24. /// </summary>
  25. int TotalCount
  26. {
  27. get;
  28. }
  29. /// <summary>
  30. /// 获取资源组集合中已准备完成资源数量。
  31. /// </summary>
  32. int ReadyCount
  33. {
  34. get;
  35. }
  36. /// <summary>
  37. /// 获取资源组集合包含资源的总大小。
  38. /// </summary>
  39. long TotalLength
  40. {
  41. get;
  42. }
  43. /// <summary>
  44. /// 获取资源组集合包含资源压缩后的总大小。
  45. /// </summary>
  46. long TotalCompressedLength
  47. {
  48. get;
  49. }
  50. /// <summary>
  51. /// 获取资源组集合中已准备完成资源的总大小。
  52. /// </summary>
  53. long ReadyLength
  54. {
  55. get;
  56. }
  57. /// <summary>
  58. /// 获取资源组集合中已准备完成资源压缩后的总大小。
  59. /// </summary>
  60. long ReadyCompressedLength
  61. {
  62. get;
  63. }
  64. /// <summary>
  65. /// 获取资源组集合的完成进度。
  66. /// </summary>
  67. float Progress
  68. {
  69. get;
  70. }
  71. /// <summary>
  72. /// 获取资源组集合包含的资源组列表。
  73. /// </summary>
  74. /// <returns>资源组包含的资源名称列表。</returns>
  75. IResourceGroup[] GetResourceGroups();
  76. /// <summary>
  77. /// 获取资源组集合包含的资源名称列表。
  78. /// </summary>
  79. /// <returns>资源组包含的资源名称列表。</returns>
  80. string[] GetResourceNames();
  81. /// <summary>
  82. /// 获取资源组集合包含的资源名称列表。
  83. /// </summary>
  84. /// <param name="results">资源组包含的资源名称列表。</param>
  85. void GetResourceNames(List<string> results);
  86. }
  87. }