ILoadResourceAgentHelper.cs 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 GameFramework.FileSystem;
  8. using System;
  9. namespace GameFramework.Resource
  10. {
  11. /// <summary>
  12. /// 加载资源代理辅助器接口。
  13. /// </summary>
  14. public interface ILoadResourceAgentHelper
  15. {
  16. /// <summary>
  17. /// 加载资源代理辅助器异步加载资源更新事件。
  18. /// </summary>
  19. event EventHandler<LoadResourceAgentHelperUpdateEventArgs> LoadResourceAgentHelperUpdate;
  20. /// <summary>
  21. /// 加载资源代理辅助器异步读取资源文件完成事件。
  22. /// </summary>
  23. event EventHandler<LoadResourceAgentHelperReadFileCompleteEventArgs> LoadResourceAgentHelperReadFileComplete;
  24. /// <summary>
  25. /// 加载资源代理辅助器异步读取资源二进制流完成事件。
  26. /// </summary>
  27. event EventHandler<LoadResourceAgentHelperReadBytesCompleteEventArgs> LoadResourceAgentHelperReadBytesComplete;
  28. /// <summary>
  29. /// 加载资源代理辅助器异步将资源二进制流转换为加载对象完成事件。
  30. /// </summary>
  31. event EventHandler<LoadResourceAgentHelperParseBytesCompleteEventArgs> LoadResourceAgentHelperParseBytesComplete;
  32. /// <summary>
  33. /// 加载资源代理辅助器异步加载资源完成事件。
  34. /// </summary>
  35. event EventHandler<LoadResourceAgentHelperLoadCompleteEventArgs> LoadResourceAgentHelperLoadComplete;
  36. /// <summary>
  37. /// 加载资源代理辅助器错误事件。
  38. /// </summary>
  39. event EventHandler<LoadResourceAgentHelperErrorEventArgs> LoadResourceAgentHelperError;
  40. /// <summary>
  41. /// 通过加载资源代理辅助器开始异步读取资源文件。
  42. /// </summary>
  43. /// <param name="fullPath">要加载资源的完整路径名。</param>
  44. void ReadFile(string fullPath);
  45. /// <summary>
  46. /// 通过加载资源代理辅助器开始异步读取资源文件。
  47. /// </summary>
  48. /// <param name="fileSystem">要加载资源的文件系统。</param>
  49. /// <param name="name">要加载资源的名称。</param>
  50. void ReadFile(IFileSystem fileSystem, string name);
  51. /// <summary>
  52. /// 通过加载资源代理辅助器开始异步读取资源二进制流。
  53. /// </summary>
  54. /// <param name="fullPath">要加载资源的完整路径名。</param>
  55. void ReadBytes(string fullPath);
  56. /// <summary>
  57. /// 通过加载资源代理辅助器开始异步读取资源二进制流。
  58. /// </summary>
  59. /// <param name="fileSystem">要加载资源的文件系统。</param>
  60. /// <param name="name">要加载资源的名称。</param>
  61. void ReadBytes(IFileSystem fileSystem, string name);
  62. /// <summary>
  63. /// 通过加载资源代理辅助器开始异步将资源二进制流转换为加载对象。
  64. /// </summary>
  65. /// <param name="bytes">要加载资源的二进制流。</param>
  66. void ParseBytes(byte[] bytes);
  67. /// <summary>
  68. /// 通过加载资源代理辅助器开始异步加载资源。
  69. /// </summary>
  70. /// <param name="resource">资源。</param>
  71. /// <param name="assetName">要加载的资源名称。</param>
  72. /// <param name="assetType">要加载资源的类型。</param>
  73. /// <param name="isScene">要加载的资源是否是场景。</param>
  74. void LoadAsset(object resource, string assetName, Type assetType, bool isScene);
  75. /// <summary>
  76. /// 重置加载资源代理辅助器。
  77. /// </summary>
  78. void Reset();
  79. }
  80. }