OpenUIFormFailureEventArgs.cs 3.6 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 OpenUIFormFailureEventArgs : GameFrameworkEventArgs
  13. {
  14. /// <summary>
  15. /// 初始化打开界面失败事件的新实例。
  16. /// </summary>
  17. public OpenUIFormFailureEventArgs()
  18. {
  19. SerialId = 0;
  20. UIFormAssetName = null;
  21. UIGroupName = null;
  22. PauseCoveredUIForm = false;
  23. ErrorMessage = null;
  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 string ErrorMessage
  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="errorMessage">错误信息。</param>
  82. /// <param name="userData">用户自定义数据。</param>
  83. /// <returns>创建的打开界面失败事件。</returns>
  84. public static OpenUIFormFailureEventArgs Create(int serialId, string uiFormAssetName, string uiGroupName, bool pauseCoveredUIForm, string errorMessage, object userData)
  85. {
  86. OpenUIFormFailureEventArgs openUIFormFailureEventArgs = ReferencePool.Acquire<OpenUIFormFailureEventArgs>();
  87. openUIFormFailureEventArgs.SerialId = serialId;
  88. openUIFormFailureEventArgs.UIFormAssetName = uiFormAssetName;
  89. openUIFormFailureEventArgs.UIGroupName = uiGroupName;
  90. openUIFormFailureEventArgs.PauseCoveredUIForm = pauseCoveredUIForm;
  91. openUIFormFailureEventArgs.ErrorMessage = errorMessage;
  92. openUIFormFailureEventArgs.UserData = userData;
  93. return openUIFormFailureEventArgs;
  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. ErrorMessage = null;
  105. UserData = null;
  106. }
  107. }
  108. }