Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / manager / UiManager_Methods.cs
@小李xl 小李xl on 15 May 2023 5 KB 添加加载页面
  1. /**
  2. * 该类为自动生成的, 请不要手动编辑, 以免造成代码丢失
  3. */
  4. public static partial class UiManager
  5. {
  6.  
  7. public static class UiName
  8. {
  9. public const string EditorTools = "EditorTools";
  10. public const string Loading = "Loading";
  11. public const string Main = "Main";
  12. public const string RoomUI = "RoomUI";
  13. public const string Settlement = "Settlement";
  14. }
  15.  
  16. /// <summary>
  17. /// 打开 EditorTools, 并返回UI实例
  18. /// </summary>
  19. public static UI.EditorTools.EditorToolsPanel Open_EditorTools()
  20. {
  21. return OpenUi<UI.EditorTools.EditorToolsPanel>(UiName.EditorTools);
  22. }
  23.  
  24. /// <summary>
  25. /// 隐藏 EditorTools 的所有实例
  26. /// </summary>
  27. public static void Hide_EditorTools()
  28. {
  29. var uiInstance = Get_EditorTools_Instance();
  30. foreach (var uiPanel in uiInstance)
  31. {
  32. uiPanel.HideUi();
  33. }
  34. }
  35.  
  36. /// <summary>
  37. /// 销毁 EditorTools 的所有实例
  38. /// </summary>
  39. public static void Dispose_EditorTools()
  40. {
  41. var uiInstance = Get_EditorTools_Instance();
  42. foreach (var uiPanel in uiInstance)
  43. {
  44. uiPanel.DisposeUi();
  45. }
  46. }
  47.  
  48. /// <summary>
  49. /// 获取所有 EditorTools 的实例, 如果没有实例, 则返回一个空数组
  50. /// </summary>
  51. public static UI.EditorTools.EditorToolsPanel[] Get_EditorTools_Instance()
  52. {
  53. return GetUiInstance<UI.EditorTools.EditorToolsPanel>(nameof(UI.EditorTools.EditorTools));
  54. }
  55.  
  56. /// <summary>
  57. /// 打开 Loading, 并返回UI实例
  58. /// </summary>
  59. public static UI.Loading.LoadingPanel Open_Loading()
  60. {
  61. return OpenUi<UI.Loading.LoadingPanel>(UiName.Loading);
  62. }
  63.  
  64. /// <summary>
  65. /// 隐藏 Loading 的所有实例
  66. /// </summary>
  67. public static void Hide_Loading()
  68. {
  69. var uiInstance = Get_Loading_Instance();
  70. foreach (var uiPanel in uiInstance)
  71. {
  72. uiPanel.HideUi();
  73. }
  74. }
  75.  
  76. /// <summary>
  77. /// 销毁 Loading 的所有实例
  78. /// </summary>
  79. public static void Dispose_Loading()
  80. {
  81. var uiInstance = Get_Loading_Instance();
  82. foreach (var uiPanel in uiInstance)
  83. {
  84. uiPanel.DisposeUi();
  85. }
  86. }
  87.  
  88. /// <summary>
  89. /// 获取所有 Loading 的实例, 如果没有实例, 则返回一个空数组
  90. /// </summary>
  91. public static UI.Loading.LoadingPanel[] Get_Loading_Instance()
  92. {
  93. return GetUiInstance<UI.Loading.LoadingPanel>(nameof(UI.Loading.Loading));
  94. }
  95.  
  96. /// <summary>
  97. /// 打开 Main, 并返回UI实例
  98. /// </summary>
  99. public static UI.Main.MainPanel Open_Main()
  100. {
  101. return OpenUi<UI.Main.MainPanel>(UiName.Main);
  102. }
  103.  
  104. /// <summary>
  105. /// 隐藏 Main 的所有实例
  106. /// </summary>
  107. public static void Hide_Main()
  108. {
  109. var uiInstance = Get_Main_Instance();
  110. foreach (var uiPanel in uiInstance)
  111. {
  112. uiPanel.HideUi();
  113. }
  114. }
  115.  
  116. /// <summary>
  117. /// 销毁 Main 的所有实例
  118. /// </summary>
  119. public static void Dispose_Main()
  120. {
  121. var uiInstance = Get_Main_Instance();
  122. foreach (var uiPanel in uiInstance)
  123. {
  124. uiPanel.DisposeUi();
  125. }
  126. }
  127.  
  128. /// <summary>
  129. /// 获取所有 Main 的实例, 如果没有实例, 则返回一个空数组
  130. /// </summary>
  131. public static UI.Main.MainPanel[] Get_Main_Instance()
  132. {
  133. return GetUiInstance<UI.Main.MainPanel>(nameof(UI.Main.Main));
  134. }
  135.  
  136. /// <summary>
  137. /// 打开 RoomUI, 并返回UI实例
  138. /// </summary>
  139. public static UI.RoomUI.RoomUIPanel Open_RoomUI()
  140. {
  141. return OpenUi<UI.RoomUI.RoomUIPanel>(UiName.RoomUI);
  142. }
  143.  
  144. /// <summary>
  145. /// 隐藏 RoomUI 的所有实例
  146. /// </summary>
  147. public static void Hide_RoomUI()
  148. {
  149. var uiInstance = Get_RoomUI_Instance();
  150. foreach (var uiPanel in uiInstance)
  151. {
  152. uiPanel.HideUi();
  153. }
  154. }
  155.  
  156. /// <summary>
  157. /// 销毁 RoomUI 的所有实例
  158. /// </summary>
  159. public static void Dispose_RoomUI()
  160. {
  161. var uiInstance = Get_RoomUI_Instance();
  162. foreach (var uiPanel in uiInstance)
  163. {
  164. uiPanel.DisposeUi();
  165. }
  166. }
  167.  
  168. /// <summary>
  169. /// 获取所有 RoomUI 的实例, 如果没有实例, 则返回一个空数组
  170. /// </summary>
  171. public static UI.RoomUI.RoomUIPanel[] Get_RoomUI_Instance()
  172. {
  173. return GetUiInstance<UI.RoomUI.RoomUIPanel>(nameof(UI.RoomUI.RoomUI));
  174. }
  175.  
  176. /// <summary>
  177. /// 打开 Settlement, 并返回UI实例
  178. /// </summary>
  179. public static UI.Settlement.SettlementPanel Open_Settlement()
  180. {
  181. return OpenUi<UI.Settlement.SettlementPanel>(UiName.Settlement);
  182. }
  183.  
  184. /// <summary>
  185. /// 隐藏 Settlement 的所有实例
  186. /// </summary>
  187. public static void Hide_Settlement()
  188. {
  189. var uiInstance = Get_Settlement_Instance();
  190. foreach (var uiPanel in uiInstance)
  191. {
  192. uiPanel.HideUi();
  193. }
  194. }
  195.  
  196. /// <summary>
  197. /// 销毁 Settlement 的所有实例
  198. /// </summary>
  199. public static void Dispose_Settlement()
  200. {
  201. var uiInstance = Get_Settlement_Instance();
  202. foreach (var uiPanel in uiInstance)
  203. {
  204. uiPanel.DisposeUi();
  205. }
  206. }
  207.  
  208. /// <summary>
  209. /// 获取所有 Settlement 的实例, 如果没有实例, 则返回一个空数组
  210. /// </summary>
  211. public static UI.Settlement.SettlementPanel[] Get_Settlement_Instance()
  212. {
  213. return GetUiInstance<UI.Settlement.SettlementPanel>(nameof(UI.Settlement.Settlement));
  214. }
  215.  
  216. }