OpenUIFormSuccessEventArgs.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.UI
  8. {
  9. /// <summary>
  10. /// 打开界面成功事件。
  11. /// </summary>
  12. public sealed class OpenUIFormSuccessEventArgs : GameFrameworkEventArgs
  13. {
  14. /// <summary>
  15. /// 初始化打开界面成功事件的新实例。
  16. /// </summary>
  17. public OpenUIFormSuccessEventArgs()
  18. {
  19. UIForm = null;
  20. Duration = 0f;
  21. UserData = null;
  22. }
  23. /// <summary>
  24. /// 获取打开成功的界面。
  25. /// </summary>
  26. public IUIForm UIForm
  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="uiForm">加载成功的界面。</param>
  51. /// <param name="duration">加载持续时间。</param>
  52. /// <param name="userData">用户自定义数据。</param>
  53. /// <returns>创建的打开界面成功事件。</returns>
  54. public static OpenUIFormSuccessEventArgs Create(IUIForm uiForm, float duration, object userData)
  55. {
  56. OpenUIFormSuccessEventArgs openUIFormSuccessEventArgs = ReferencePool.Acquire<OpenUIFormSuccessEventArgs>();
  57. openUIFormSuccessEventArgs.UIForm = uiForm;
  58. openUIFormSuccessEventArgs.Duration = duration;
  59. openUIFormSuccessEventArgs.UserData = userData;
  60. return openUIFormSuccessEventArgs;
  61. }
  62. /// <summary>
  63. /// 清理打开界面成功事件。
  64. /// </summary>
  65. public override void Clear()
  66. {
  67. UIForm = null;
  68. Duration = 0f;
  69. UserData = null;
  70. }
  71. }
  72. }