LoadResourceAgentHelperUpdateEventArgs.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. namespace GameFramework.Resource
  8. {
  9. /// <summary>
  10. /// 加载资源代理辅助器更新事件。
  11. /// </summary>
  12. public sealed class LoadResourceAgentHelperUpdateEventArgs : GameFrameworkEventArgs
  13. {
  14. /// <summary>
  15. /// 初始化加载资源代理辅助器更新事件的新实例。
  16. /// </summary>
  17. public LoadResourceAgentHelperUpdateEventArgs()
  18. {
  19. Type = LoadResourceProgress.Unknown;
  20. Progress = 0f;
  21. }
  22. /// <summary>
  23. /// 获取进度类型。
  24. /// </summary>
  25. public LoadResourceProgress Type
  26. {
  27. get;
  28. private set;
  29. }
  30. /// <summary>
  31. /// 获取进度。
  32. /// </summary>
  33. public float Progress
  34. {
  35. get;
  36. private set;
  37. }
  38. /// <summary>
  39. /// 创建加载资源代理辅助器更新事件。
  40. /// </summary>
  41. /// <param name="type">进度类型。</param>
  42. /// <param name="progress">进度。</param>
  43. /// <returns>创建的加载资源代理辅助器更新事件。</returns>
  44. public static LoadResourceAgentHelperUpdateEventArgs Create(LoadResourceProgress type, float progress)
  45. {
  46. LoadResourceAgentHelperUpdateEventArgs loadResourceAgentHelperUpdateEventArgs = ReferencePool.Acquire<LoadResourceAgentHelperUpdateEventArgs>();
  47. loadResourceAgentHelperUpdateEventArgs.Type = type;
  48. loadResourceAgentHelperUpdateEventArgs.Progress = progress;
  49. return loadResourceAgentHelperUpdateEventArgs;
  50. }
  51. /// <summary>
  52. /// 清理加载资源代理辅助器更新事件。
  53. /// </summary>
  54. public override void Clear()
  55. {
  56. Type = LoadResourceProgress.Unknown;
  57. Progress = 0f;
  58. }
  59. }
  60. }