IUIGroup.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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. using System.Collections.Generic;
  8. namespace GameFramework.UI
  9. {
  10. /// <summary>
  11. /// 界面组接口。
  12. /// </summary>
  13. public interface IUIGroup
  14. {
  15. /// <summary>
  16. /// 获取界面组名称。
  17. /// </summary>
  18. string Name
  19. {
  20. get;
  21. }
  22. /// <summary>
  23. /// 获取或设置界面组深度。
  24. /// </summary>
  25. int Depth
  26. {
  27. get;
  28. set;
  29. }
  30. /// <summary>
  31. /// 获取或设置界面组是否暂停。
  32. /// </summary>
  33. bool Pause
  34. {
  35. get;
  36. set;
  37. }
  38. /// <summary>
  39. /// 获取界面组中界面数量。
  40. /// </summary>
  41. int UIFormCount
  42. {
  43. get;
  44. }
  45. /// <summary>
  46. /// 获取当前界面。
  47. /// </summary>
  48. IUIForm CurrentUIForm
  49. {
  50. get;
  51. }
  52. /// <summary>
  53. /// 获取界面组辅助器。
  54. /// </summary>
  55. IUIGroupHelper Helper
  56. {
  57. get;
  58. }
  59. /// <summary>
  60. /// 界面组中是否存在界面。
  61. /// </summary>
  62. /// <param name="serialId">界面序列编号。</param>
  63. /// <returns>界面组中是否存在界面。</returns>
  64. bool HasUIForm(int serialId);
  65. /// <summary>
  66. /// 界面组中是否存在界面。
  67. /// </summary>
  68. /// <param name="uiFormAssetName">界面资源名称。</param>
  69. /// <returns>界面组中是否存在界面。</returns>
  70. bool HasUIForm(string uiFormAssetName);
  71. /// <summary>
  72. /// 从界面组中获取界面。
  73. /// </summary>
  74. /// <param name="serialId">界面序列编号。</param>
  75. /// <returns>要获取的界面。</returns>
  76. IUIForm GetUIForm(int serialId);
  77. /// <summary>
  78. /// 从界面组中获取界面。
  79. /// </summary>
  80. /// <param name="uiFormAssetName">界面资源名称。</param>
  81. /// <returns>要获取的界面。</returns>
  82. IUIForm GetUIForm(string uiFormAssetName);
  83. /// <summary>
  84. /// 从界面组中获取界面。
  85. /// </summary>
  86. /// <param name="uiFormAssetName">界面资源名称。</param>
  87. /// <returns>要获取的界面。</returns>
  88. IUIForm[] GetUIForms(string uiFormAssetName);
  89. /// <summary>
  90. /// 从界面组中获取界面。
  91. /// </summary>
  92. /// <param name="uiFormAssetName">界面资源名称。</param>
  93. /// <param name="results">要获取的界面。</param>
  94. void GetUIForms(string uiFormAssetName, List<IUIForm> results);
  95. /// <summary>
  96. /// 从界面组中获取所有界面。
  97. /// </summary>
  98. /// <returns>界面组中的所有界面。</returns>
  99. IUIForm[] GetAllUIForms();
  100. /// <summary>
  101. /// 从界面组中获取所有界面。
  102. /// </summary>
  103. /// <param name="results">界面组中的所有界面。</param>
  104. void GetAllUIForms(List<IUIForm> results);
  105. }
  106. }