OpenUIFormUpdateEventArgs.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 OpenUIFormUpdateEventArgs : GameFrameworkEventArgs
  13. {
  14. /// <summary>
  15. /// 初始化打开界面更新事件的新实例。
  16. /// </summary>
  17. public OpenUIFormUpdateEventArgs()
  18. {
  19. SerialId = 0;
  20. UIFormAssetName = null;
  21. UIGroupName = null;
  22. PauseCoveredUIForm = false;
  23. Progress = 0f;
  24. UserData = null;
  25. }
  26. /// <summary>
  27. /// 获取界面序列编号。
  28. /// </summary>
  29. public int SerialId
  30. {
  31. get;
  32. private set;
  33. }
  34. /// <summary>
  35. /// 获取界面资源名称。
  36. /// </summary>
  37. public string UIFormAssetName
  38. {
  39. get;
  40. private set;
  41. }
  42. /// <summary>
  43. /// 获取界面组名称。
  44. /// </summary>
  45. public string UIGroupName
  46. {
  47. get;
  48. private set;
  49. }
  50. /// <summary>
  51. /// 获取是否暂停被覆盖的界面。
  52. /// </summary>
  53. public bool PauseCoveredUIForm
  54. {
  55. get;
  56. private set;
  57. }
  58. /// <summary>
  59. /// 获取打开界面进度。
  60. /// </summary>
  61. public float Progress
  62. {
  63. get;
  64. private set;
  65. }
  66. /// <summary>
  67. /// 获取用户自定义数据。
  68. /// </summary>
  69. public object UserData
  70. {
  71. get;
  72. private set;
  73. }
  74. /// <summary>
  75. /// 创建打开界面更新事件。
  76. /// </summary>
  77. /// <param name="serialId">界面序列编号。</param>
  78. /// <param name="uiFormAssetName">界面资源名称。</param>
  79. /// <param name="uiGroupName">界面组名称。</param>
  80. /// <param name="pauseCoveredUIForm">是否暂停被覆盖的界面。</param>
  81. /// <param name="progress">打开界面进度。</param>
  82. /// <param name="userData">用户自定义数据。</param>
  83. /// <returns>创建的打开界面更新事件。</returns>
  84. public static OpenUIFormUpdateEventArgs Create(int serialId, string uiFormAssetName, string uiGroupName, bool pauseCoveredUIForm, float progress, object userData)
  85. {
  86. OpenUIFormUpdateEventArgs openUIFormUpdateEventArgs = ReferencePool.Acquire<OpenUIFormUpdateEventArgs>();
  87. openUIFormUpdateEventArgs.SerialId = serialId;
  88. openUIFormUpdateEventArgs.UIFormAssetName = uiFormAssetName;
  89. openUIFormUpdateEventArgs.UIGroupName = uiGroupName;
  90. openUIFormUpdateEventArgs.PauseCoveredUIForm = pauseCoveredUIForm;
  91. openUIFormUpdateEventArgs.Progress = progress;
  92. openUIFormUpdateEventArgs.UserData = userData;
  93. return openUIFormUpdateEventArgs;
  94. }
  95. /// <summary>
  96. /// 清理打开界面更新事件。
  97. /// </summary>
  98. public override void Clear()
  99. {
  100. SerialId = 0;
  101. UIFormAssetName = null;
  102. UIGroupName = null;
  103. PauseCoveredUIForm = false;
  104. Progress = 0f;
  105. UserData = null;
  106. }
  107. }
  108. }