LoadSceneSuccessEventArgs.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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.Scene
  8. {
  9. /// <summary>
  10. /// 加载场景成功事件。
  11. /// </summary>
  12. public sealed class LoadSceneSuccessEventArgs : GameFrameworkEventArgs
  13. {
  14. /// <summary>
  15. /// 初始化加载场景成功事件的新实例。
  16. /// </summary>
  17. public LoadSceneSuccessEventArgs()
  18. {
  19. SceneAssetName = null;
  20. Duration = 0f;
  21. UserData = null;
  22. }
  23. /// <summary>
  24. /// 获取场景资源名称。
  25. /// </summary>
  26. public string SceneAssetName
  27. {
  28. get;
  29. private set;
  30. }
  31. /// <summary>
  32. /// 获取加载持续时间。
  33. /// </summary>
  34. public float Duration
  35. {
  36. get;
  37. private set;
  38. }
  39. /// <summary>
  40. /// 获取用户自定义数据。
  41. /// </summary>
  42. public object UserData
  43. {
  44. get;
  45. private set;
  46. }
  47. /// <summary>
  48. /// 创建加载场景成功事件。
  49. /// </summary>
  50. /// <param name="sceneAssetName">场景资源名称。</param>
  51. /// <param name="duration">加载持续时间。</param>
  52. /// <param name="userData">用户自定义数据。</param>
  53. /// <returns>创建的加载场景成功事件。</returns>
  54. public static LoadSceneSuccessEventArgs Create(string sceneAssetName, float duration, object userData)
  55. {
  56. LoadSceneSuccessEventArgs loadSceneSuccessEventArgs = ReferencePool.Acquire<LoadSceneSuccessEventArgs>();
  57. loadSceneSuccessEventArgs.SceneAssetName = sceneAssetName;
  58. loadSceneSuccessEventArgs.Duration = duration;
  59. loadSceneSuccessEventArgs.UserData = userData;
  60. return loadSceneSuccessEventArgs;
  61. }
  62. /// <summary>
  63. /// 清理加载场景成功事件。
  64. /// </summary>
  65. public override void Clear()
  66. {
  67. SceneAssetName = null;
  68. Duration = 0f;
  69. UserData = null;
  70. }
  71. }
  72. }