Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / editorManager / EditorManager.cs
@小李xl 小李xl on 17 Jan 2024 13 KB 修复TileMap绘制的bug
  1. namespace UI.EditorManager;
  2.  
  3. /// <summary>
  4. /// Ui代码, 该类是根据ui场景自动生成的, 请不要手动编辑该类, 以免造成代码丢失
  5. /// </summary>
  6. public abstract partial class EditorManager : UiBase
  7. {
  8. /// <summary>
  9. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Panel"/>, 节点路径: EditorManager.Bg
  10. /// </summary>
  11. public Bg L_Bg
  12. {
  13. get
  14. {
  15. if (_L_Bg == null) _L_Bg = new Bg((EditorManagerPanel)this, GetNode<Godot.Panel>("Bg"));
  16. return _L_Bg;
  17. }
  18. }
  19. private Bg _L_Bg;
  20.  
  21.  
  22. public EditorManager() : base(nameof(EditorManager))
  23. {
  24. }
  25.  
  26. public sealed override void OnInitNestedUi()
  27. {
  28.  
  29. var inst1 = L_Bg.L_VBoxContainer.L_TabContainer.L_Map;
  30. RecordNestedUi(inst1.L_MapEditorProject.Instance, inst1, UiManager.RecordType.Open);
  31. inst1.L_MapEditorProject.Instance.OnCreateUi();
  32. inst1.L_MapEditorProject.Instance.OnInitNestedUi();
  33.  
  34. var inst2 = L_Bg.L_VBoxContainer.L_TabContainer.L_TileSet;
  35. RecordNestedUi(inst2.L_TileSetEditorProject.Instance, inst2, UiManager.RecordType.Open);
  36. inst2.L_TileSetEditorProject.Instance.OnCreateUi();
  37. inst2.L_TileSetEditorProject.Instance.OnInitNestedUi();
  38.  
  39. }
  40.  
  41. /// <summary>
  42. /// 类型: <see cref="Godot.Button"/>, 路径: EditorManager.Bg.VBoxContainer.Head.Back
  43. /// </summary>
  44. public class Back : UiNode<EditorManagerPanel, Godot.Button, Back>
  45. {
  46. public Back(EditorManagerPanel uiPanel, Godot.Button node) : base(uiPanel, node) { }
  47. public override Back Clone() => new (UiPanel, (Godot.Button)Instance.Duplicate());
  48. }
  49.  
  50. /// <summary>
  51. /// 类型: <see cref="Godot.Label"/>, 路径: EditorManager.Bg.VBoxContainer.Head.Title
  52. /// </summary>
  53. public class Title : UiNode<EditorManagerPanel, Godot.Label, Title>
  54. {
  55. public Title(EditorManagerPanel uiPanel, Godot.Label node) : base(uiPanel, node) { }
  56. public override Title Clone() => new (UiPanel, (Godot.Label)Instance.Duplicate());
  57. }
  58.  
  59. /// <summary>
  60. /// 类型: <see cref="Godot.Panel"/>, 路径: EditorManager.Bg.VBoxContainer.Head
  61. /// </summary>
  62. public class Head : UiNode<EditorManagerPanel, Godot.Panel, Head>
  63. {
  64. /// <summary>
  65. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Button"/>, 节点路径: EditorManager.Bg.VBoxContainer.Back
  66. /// </summary>
  67. public Back L_Back
  68. {
  69. get
  70. {
  71. if (_L_Back == null) _L_Back = new Back(UiPanel, Instance.GetNode<Godot.Button>("Back"));
  72. return _L_Back;
  73. }
  74. }
  75. private Back _L_Back;
  76.  
  77. /// <summary>
  78. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Label"/>, 节点路径: EditorManager.Bg.VBoxContainer.Title
  79. /// </summary>
  80. public Title L_Title
  81. {
  82. get
  83. {
  84. if (_L_Title == null) _L_Title = new Title(UiPanel, Instance.GetNode<Godot.Label>("Title"));
  85. return _L_Title;
  86. }
  87. }
  88. private Title _L_Title;
  89.  
  90. public Head(EditorManagerPanel uiPanel, Godot.Panel node) : base(uiPanel, node) { }
  91. public override Head Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate());
  92. }
  93.  
  94. /// <summary>
  95. /// 类型: <see cref="UI.MapEditorProject.MapEditorProjectPanel"/>, 路径: EditorManager.Bg.VBoxContainer.TabContainer.Map.MapEditorProject
  96. /// </summary>
  97. public class MapEditorProject : UiNode<EditorManagerPanel, UI.MapEditorProject.MapEditorProjectPanel, MapEditorProject>
  98. {
  99. public MapEditorProject(EditorManagerPanel uiPanel, UI.MapEditorProject.MapEditorProjectPanel node) : base(uiPanel, node) { }
  100. public override MapEditorProject Clone()
  101. {
  102. var uiNode = new MapEditorProject(UiPanel, (UI.MapEditorProject.MapEditorProjectPanel)Instance.Duplicate());
  103. UiPanel.RecordNestedUi(uiNode.Instance, this, UiManager.RecordType.Open);
  104. uiNode.Instance.OnCreateUi();
  105. uiNode.Instance.OnInitNestedUi();
  106. return uiNode;
  107. }
  108. }
  109.  
  110. /// <summary>
  111. /// 类型: <see cref="Godot.MarginContainer"/>, 路径: EditorManager.Bg.VBoxContainer.TabContainer.Map
  112. /// </summary>
  113. public class Map : UiNode<EditorManagerPanel, Godot.MarginContainer, Map>
  114. {
  115. /// <summary>
  116. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="UI.MapEditorProject.MapEditorProjectPanel"/>, 节点路径: EditorManager.Bg.VBoxContainer.TabContainer.MapEditorProject
  117. /// </summary>
  118. public MapEditorProject L_MapEditorProject
  119. {
  120. get
  121. {
  122. if (_L_MapEditorProject == null) _L_MapEditorProject = new MapEditorProject(UiPanel, Instance.GetNode<UI.MapEditorProject.MapEditorProjectPanel>("MapEditorProject"));
  123. return _L_MapEditorProject;
  124. }
  125. }
  126. private MapEditorProject _L_MapEditorProject;
  127.  
  128. public Map(EditorManagerPanel uiPanel, Godot.MarginContainer node) : base(uiPanel, node) { }
  129. public override Map Clone() => new (UiPanel, (Godot.MarginContainer)Instance.Duplicate());
  130. }
  131.  
  132. /// <summary>
  133. /// 类型: <see cref="UI.TileSetEditorProject.TileSetEditorProjectPanel"/>, 路径: EditorManager.Bg.VBoxContainer.TabContainer.TileSet.TileSetEditorProject
  134. /// </summary>
  135. public class TileSetEditorProject : UiNode<EditorManagerPanel, UI.TileSetEditorProject.TileSetEditorProjectPanel, TileSetEditorProject>
  136. {
  137. public TileSetEditorProject(EditorManagerPanel uiPanel, UI.TileSetEditorProject.TileSetEditorProjectPanel node) : base(uiPanel, node) { }
  138. public override TileSetEditorProject Clone()
  139. {
  140. var uiNode = new TileSetEditorProject(UiPanel, (UI.TileSetEditorProject.TileSetEditorProjectPanel)Instance.Duplicate());
  141. UiPanel.RecordNestedUi(uiNode.Instance, this, UiManager.RecordType.Open);
  142. uiNode.Instance.OnCreateUi();
  143. uiNode.Instance.OnInitNestedUi();
  144. return uiNode;
  145. }
  146. }
  147.  
  148. /// <summary>
  149. /// 类型: <see cref="Godot.MarginContainer"/>, 路径: EditorManager.Bg.VBoxContainer.TabContainer.TileSet
  150. /// </summary>
  151. public class TileSet : UiNode<EditorManagerPanel, Godot.MarginContainer, TileSet>
  152. {
  153. /// <summary>
  154. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="UI.TileSetEditorProject.TileSetEditorProjectPanel"/>, 节点路径: EditorManager.Bg.VBoxContainer.TabContainer.TileSetEditorProject
  155. /// </summary>
  156. public TileSetEditorProject L_TileSetEditorProject
  157. {
  158. get
  159. {
  160. if (_L_TileSetEditorProject == null) _L_TileSetEditorProject = new TileSetEditorProject(UiPanel, Instance.GetNode<UI.TileSetEditorProject.TileSetEditorProjectPanel>("TileSetEditorProject"));
  161. return _L_TileSetEditorProject;
  162. }
  163. }
  164. private TileSetEditorProject _L_TileSetEditorProject;
  165.  
  166. public TileSet(EditorManagerPanel uiPanel, Godot.MarginContainer node) : base(uiPanel, node) { }
  167. public override TileSet Clone() => new (UiPanel, (Godot.MarginContainer)Instance.Duplicate());
  168. }
  169.  
  170. /// <summary>
  171. /// 类型: <see cref="Godot.TabContainer"/>, 路径: EditorManager.Bg.VBoxContainer.TabContainer
  172. /// </summary>
  173. public class TabContainer : UiNode<EditorManagerPanel, Godot.TabContainer, TabContainer>
  174. {
  175. /// <summary>
  176. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.MarginContainer"/>, 节点路径: EditorManager.Bg.VBoxContainer.Map
  177. /// </summary>
  178. public Map L_Map
  179. {
  180. get
  181. {
  182. if (_L_Map == null) _L_Map = new Map(UiPanel, Instance.GetNode<Godot.MarginContainer>("Map"));
  183. return _L_Map;
  184. }
  185. }
  186. private Map _L_Map;
  187.  
  188. /// <summary>
  189. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.MarginContainer"/>, 节点路径: EditorManager.Bg.VBoxContainer.TileSet
  190. /// </summary>
  191. public TileSet L_TileSet
  192. {
  193. get
  194. {
  195. if (_L_TileSet == null) _L_TileSet = new TileSet(UiPanel, Instance.GetNode<Godot.MarginContainer>("TileSet"));
  196. return _L_TileSet;
  197. }
  198. }
  199. private TileSet _L_TileSet;
  200.  
  201. public TabContainer(EditorManagerPanel uiPanel, Godot.TabContainer node) : base(uiPanel, node) { }
  202. public override TabContainer Clone() => new (UiPanel, (Godot.TabContainer)Instance.Duplicate());
  203. }
  204.  
  205. /// <summary>
  206. /// 类型: <see cref="Godot.VBoxContainer"/>, 路径: EditorManager.Bg.VBoxContainer
  207. /// </summary>
  208. public class VBoxContainer : UiNode<EditorManagerPanel, Godot.VBoxContainer, VBoxContainer>
  209. {
  210. /// <summary>
  211. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Panel"/>, 节点路径: EditorManager.Bg.Head
  212. /// </summary>
  213. public Head L_Head
  214. {
  215. get
  216. {
  217. if (_L_Head == null) _L_Head = new Head(UiPanel, Instance.GetNode<Godot.Panel>("Head"));
  218. return _L_Head;
  219. }
  220. }
  221. private Head _L_Head;
  222.  
  223. /// <summary>
  224. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.TabContainer"/>, 节点路径: EditorManager.Bg.TabContainer
  225. /// </summary>
  226. public TabContainer L_TabContainer
  227. {
  228. get
  229. {
  230. if (_L_TabContainer == null) _L_TabContainer = new TabContainer(UiPanel, Instance.GetNode<Godot.TabContainer>("TabContainer"));
  231. return _L_TabContainer;
  232. }
  233. }
  234. private TabContainer _L_TabContainer;
  235.  
  236. public VBoxContainer(EditorManagerPanel uiPanel, Godot.VBoxContainer node) : base(uiPanel, node) { }
  237. public override VBoxContainer Clone() => new (UiPanel, (Godot.VBoxContainer)Instance.Duplicate());
  238. }
  239.  
  240. /// <summary>
  241. /// 类型: <see cref="Godot.Panel"/>, 路径: EditorManager.Bg
  242. /// </summary>
  243. public class Bg : UiNode<EditorManagerPanel, Godot.Panel, Bg>
  244. {
  245. /// <summary>
  246. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.VBoxContainer"/>, 节点路径: EditorManager.VBoxContainer
  247. /// </summary>
  248. public VBoxContainer L_VBoxContainer
  249. {
  250. get
  251. {
  252. if (_L_VBoxContainer == null) _L_VBoxContainer = new VBoxContainer(UiPanel, Instance.GetNode<Godot.VBoxContainer>("VBoxContainer"));
  253. return _L_VBoxContainer;
  254. }
  255. }
  256. private VBoxContainer _L_VBoxContainer;
  257.  
  258. public Bg(EditorManagerPanel uiPanel, Godot.Panel node) : base(uiPanel, node) { }
  259. public override Bg Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate());
  260. }
  261.  
  262.  
  263. /// <summary>
  264. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Button"/>, 节点路径: EditorManager.Bg.VBoxContainer.Head.Back
  265. /// </summary>
  266. public Back S_Back => L_Bg.L_VBoxContainer.L_Head.L_Back;
  267.  
  268. /// <summary>
  269. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Label"/>, 节点路径: EditorManager.Bg.VBoxContainer.Head.Title
  270. /// </summary>
  271. public Title S_Title => L_Bg.L_VBoxContainer.L_Head.L_Title;
  272.  
  273. /// <summary>
  274. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Panel"/>, 节点路径: EditorManager.Bg.VBoxContainer.Head
  275. /// </summary>
  276. public Head S_Head => L_Bg.L_VBoxContainer.L_Head;
  277.  
  278. /// <summary>
  279. /// 场景中唯一名称的节点, 节点类型: <see cref="UI.MapEditorProject.MapEditorProjectPanel"/>, 节点路径: EditorManager.Bg.VBoxContainer.TabContainer.Map.MapEditorProject
  280. /// </summary>
  281. public MapEditorProject S_MapEditorProject => L_Bg.L_VBoxContainer.L_TabContainer.L_Map.L_MapEditorProject;
  282.  
  283. /// <summary>
  284. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.MarginContainer"/>, 节点路径: EditorManager.Bg.VBoxContainer.TabContainer.Map
  285. /// </summary>
  286. public Map S_Map => L_Bg.L_VBoxContainer.L_TabContainer.L_Map;
  287.  
  288. /// <summary>
  289. /// 场景中唯一名称的节点, 节点类型: <see cref="UI.TileSetEditorProject.TileSetEditorProjectPanel"/>, 节点路径: EditorManager.Bg.VBoxContainer.TabContainer.TileSet.TileSetEditorProject
  290. /// </summary>
  291. public TileSetEditorProject S_TileSetEditorProject => L_Bg.L_VBoxContainer.L_TabContainer.L_TileSet.L_TileSetEditorProject;
  292.  
  293. /// <summary>
  294. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.MarginContainer"/>, 节点路径: EditorManager.Bg.VBoxContainer.TabContainer.TileSet
  295. /// </summary>
  296. public TileSet S_TileSet => L_Bg.L_VBoxContainer.L_TabContainer.L_TileSet;
  297.  
  298. /// <summary>
  299. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.TabContainer"/>, 节点路径: EditorManager.Bg.VBoxContainer.TabContainer
  300. /// </summary>
  301. public TabContainer S_TabContainer => L_Bg.L_VBoxContainer.L_TabContainer;
  302.  
  303. /// <summary>
  304. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.VBoxContainer"/>, 节点路径: EditorManager.Bg.VBoxContainer
  305. /// </summary>
  306. public VBoxContainer S_VBoxContainer => L_Bg.L_VBoxContainer;
  307.  
  308. /// <summary>
  309. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Panel"/>, 节点路径: EditorManager.Bg
  310. /// </summary>
  311. public Bg S_Bg => L_Bg;
  312.  
  313. }