Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / mapEditor / MapEditor.cs
  1. namespace UI.MapEditor;
  2.  
  3. /// <summary>
  4. /// Ui代码, 该类是根据ui场景自动生成的, 请不要手动编辑该类, 以免造成代码丢失
  5. /// </summary>
  6. public abstract partial class MapEditor : UiBase
  7. {
  8. /// <summary>
  9. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Panel"/>, 节点路径: MapEditor.Bg
  10. /// </summary>
  11. public Bg L_Bg
  12. {
  13. get
  14. {
  15. if (_L_Bg == null) _L_Bg = new Bg((MapEditorPanel)this, GetNode<Godot.Panel>("Bg"));
  16. return _L_Bg;
  17. }
  18. }
  19. private Bg _L_Bg;
  20.  
  21.  
  22. public MapEditor() : base(nameof(MapEditor))
  23. {
  24. }
  25.  
  26. public sealed override void OnInitNestedUi()
  27. {
  28. _ = L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView.L_SubViewport.L_TileMap;
  29.  
  30. var inst1 = L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView.L_SubViewport.L_CanvasLayer;
  31. RecordNestedUi(inst1.L_MapEditorTools.Instance, inst1, UiManager.RecordType.Open);
  32. inst1.L_MapEditorTools.Instance.OnCreateUi();
  33. inst1.L_MapEditorTools.Instance.OnInitNestedUi();
  34.  
  35. var inst2 = L_Bg.L_VBoxContainer.L_HSplitContainer.L_Right.L_MarginContainer.L_TabContainer.L_MapMark;
  36. RecordNestedUi(inst2.L_MapEditorMapMark.Instance, inst2, UiManager.RecordType.Open);
  37. inst2.L_MapEditorMapMark.Instance.OnCreateUi();
  38. inst2.L_MapEditorMapMark.Instance.OnInitNestedUi();
  39.  
  40. var inst3 = L_Bg.L_VBoxContainer.L_HSplitContainer.L_Right.L_MarginContainer.L_TabContainer.L_MapLayer;
  41. RecordNestedUi(inst3.L_MapEditorMapLayer.Instance, inst3, UiManager.RecordType.Open);
  42. inst3.L_MapEditorMapLayer.Instance.OnCreateUi();
  43. inst3.L_MapEditorMapLayer.Instance.OnInitNestedUi();
  44.  
  45. }
  46.  
  47. /// <summary>
  48. /// 类型: <see cref="Godot.Button"/>, 路径: MapEditor.Bg.VBoxContainer.Head.Back
  49. /// </summary>
  50. public class Back : UiNode<MapEditorPanel, Godot.Button, Back>
  51. {
  52. public Back(MapEditorPanel uiPanel, Godot.Button node) : base(uiPanel, node) { }
  53. public override Back Clone() => new (UiPanel, (Godot.Button)Instance.Duplicate());
  54. }
  55.  
  56. /// <summary>
  57. /// 类型: <see cref="Godot.Button"/>, 路径: MapEditor.Bg.VBoxContainer.Head.Save
  58. /// </summary>
  59. public class Save : UiNode<MapEditorPanel, Godot.Button, Save>
  60. {
  61. public Save(MapEditorPanel uiPanel, Godot.Button node) : base(uiPanel, node) { }
  62. public override Save Clone() => new (UiPanel, (Godot.Button)Instance.Duplicate());
  63. }
  64.  
  65. /// <summary>
  66. /// 类型: <see cref="Godot.Label"/>, 路径: MapEditor.Bg.VBoxContainer.Head.Title
  67. /// </summary>
  68. public class Title : UiNode<MapEditorPanel, Godot.Label, Title>
  69. {
  70. public Title(MapEditorPanel uiPanel, Godot.Label node) : base(uiPanel, node) { }
  71. public override Title Clone() => new (UiPanel, (Godot.Label)Instance.Duplicate());
  72. }
  73.  
  74. /// <summary>
  75. /// 类型: <see cref="Godot.Button"/>, 路径: MapEditor.Bg.VBoxContainer.Head.Play
  76. /// </summary>
  77. public class Play : UiNode<MapEditorPanel, Godot.Button, Play>
  78. {
  79. public Play(MapEditorPanel uiPanel, Godot.Button node) : base(uiPanel, node) { }
  80. public override Play Clone() => new (UiPanel, (Godot.Button)Instance.Duplicate());
  81. }
  82.  
  83. /// <summary>
  84. /// 类型: <see cref="Godot.Button"/>, 路径: MapEditor.Bg.VBoxContainer.Head.PlaySetting
  85. /// </summary>
  86. public class PlaySetting : UiNode<MapEditorPanel, Godot.Button, PlaySetting>
  87. {
  88. public PlaySetting(MapEditorPanel uiPanel, Godot.Button node) : base(uiPanel, node) { }
  89. public override PlaySetting Clone() => new (UiPanel, (Godot.Button)Instance.Duplicate());
  90. }
  91.  
  92. /// <summary>
  93. /// 类型: <see cref="Godot.Panel"/>, 路径: MapEditor.Bg.VBoxContainer.Head
  94. /// </summary>
  95. public class Head : UiNode<MapEditorPanel, Godot.Panel, Head>
  96. {
  97. /// <summary>
  98. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Button"/>, 节点路径: MapEditor.Bg.VBoxContainer.Back
  99. /// </summary>
  100. public Back L_Back
  101. {
  102. get
  103. {
  104. if (_L_Back == null) _L_Back = new Back(UiPanel, Instance.GetNode<Godot.Button>("Back"));
  105. return _L_Back;
  106. }
  107. }
  108. private Back _L_Back;
  109.  
  110. /// <summary>
  111. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Button"/>, 节点路径: MapEditor.Bg.VBoxContainer.Save
  112. /// </summary>
  113. public Save L_Save
  114. {
  115. get
  116. {
  117. if (_L_Save == null) _L_Save = new Save(UiPanel, Instance.GetNode<Godot.Button>("Save"));
  118. return _L_Save;
  119. }
  120. }
  121. private Save _L_Save;
  122.  
  123. /// <summary>
  124. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Label"/>, 节点路径: MapEditor.Bg.VBoxContainer.Title
  125. /// </summary>
  126. public Title L_Title
  127. {
  128. get
  129. {
  130. if (_L_Title == null) _L_Title = new Title(UiPanel, Instance.GetNode<Godot.Label>("Title"));
  131. return _L_Title;
  132. }
  133. }
  134. private Title _L_Title;
  135.  
  136. /// <summary>
  137. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Button"/>, 节点路径: MapEditor.Bg.VBoxContainer.Play
  138. /// </summary>
  139. public Play L_Play
  140. {
  141. get
  142. {
  143. if (_L_Play == null) _L_Play = new Play(UiPanel, Instance.GetNode<Godot.Button>("Play"));
  144. return _L_Play;
  145. }
  146. }
  147. private Play _L_Play;
  148.  
  149. /// <summary>
  150. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Button"/>, 节点路径: MapEditor.Bg.VBoxContainer.PlaySetting
  151. /// </summary>
  152. public PlaySetting L_PlaySetting
  153. {
  154. get
  155. {
  156. if (_L_PlaySetting == null) _L_PlaySetting = new PlaySetting(UiPanel, Instance.GetNode<Godot.Button>("PlaySetting"));
  157. return _L_PlaySetting;
  158. }
  159. }
  160. private PlaySetting _L_PlaySetting;
  161.  
  162. public Head(MapEditorPanel uiPanel, Godot.Panel node) : base(uiPanel, node) { }
  163. public override Head Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate());
  164. }
  165.  
  166. /// <summary>
  167. /// 类型: <see cref="Godot.NavigationRegion2D"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap.NavigationRegion
  168. /// </summary>
  169. public class NavigationRegion : UiNode<MapEditorPanel, Godot.NavigationRegion2D, NavigationRegion>
  170. {
  171. public NavigationRegion(MapEditorPanel uiPanel, Godot.NavigationRegion2D node) : base(uiPanel, node) { }
  172. public override NavigationRegion Clone() => new (UiPanel, (Godot.NavigationRegion2D)Instance.Duplicate());
  173. }
  174.  
  175. /// <summary>
  176. /// 类型: <see cref="Godot.AnimationPlayer"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap.ErrorCell.ErrorCellAnimationPlayer
  177. /// </summary>
  178. public class ErrorCellAnimationPlayer : UiNode<MapEditorPanel, Godot.AnimationPlayer, ErrorCellAnimationPlayer>
  179. {
  180. public ErrorCellAnimationPlayer(MapEditorPanel uiPanel, Godot.AnimationPlayer node) : base(uiPanel, node) { }
  181. public override ErrorCellAnimationPlayer Clone() => new (UiPanel, (Godot.AnimationPlayer)Instance.Duplicate());
  182. }
  183.  
  184. /// <summary>
  185. /// 类型: <see cref="Godot.Sprite2D"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap.ErrorCell
  186. /// </summary>
  187. public class ErrorCell : UiNode<MapEditorPanel, Godot.Sprite2D, ErrorCell>
  188. {
  189. /// <summary>
  190. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.AnimationPlayer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap.ErrorCellAnimationPlayer
  191. /// </summary>
  192. public ErrorCellAnimationPlayer L_ErrorCellAnimationPlayer
  193. {
  194. get
  195. {
  196. if (_L_ErrorCellAnimationPlayer == null) _L_ErrorCellAnimationPlayer = new ErrorCellAnimationPlayer(UiPanel, Instance.GetNode<Godot.AnimationPlayer>("ErrorCellAnimationPlayer"));
  197. return _L_ErrorCellAnimationPlayer;
  198. }
  199. }
  200. private ErrorCellAnimationPlayer _L_ErrorCellAnimationPlayer;
  201.  
  202. public ErrorCell(MapEditorPanel uiPanel, Godot.Sprite2D node) : base(uiPanel, node) { }
  203. public override ErrorCell Clone() => new (UiPanel, (Godot.Sprite2D)Instance.Duplicate());
  204. }
  205.  
  206. /// <summary>
  207. /// 类型: <see cref="Godot.Node2D"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap.Brush
  208. /// </summary>
  209. public class Brush : UiNode<MapEditorPanel, Godot.Node2D, Brush>
  210. {
  211. public Brush(MapEditorPanel uiPanel, Godot.Node2D node) : base(uiPanel, node) { }
  212. public override Brush Clone() => new (UiPanel, (Godot.Node2D)Instance.Duplicate());
  213. }
  214.  
  215. /// <summary>
  216. /// 类型: <see cref="UI.MapEditor.EditorTileMap"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap
  217. /// </summary>
  218. public class TileMap : UiNode<MapEditorPanel, UI.MapEditor.EditorTileMap, TileMap>
  219. {
  220. /// <summary>
  221. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.NavigationRegion2D"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.NavigationRegion
  222. /// </summary>
  223. public NavigationRegion L_NavigationRegion
  224. {
  225. get
  226. {
  227. if (_L_NavigationRegion == null) _L_NavigationRegion = new NavigationRegion(UiPanel, Instance.GetNode<Godot.NavigationRegion2D>("NavigationRegion"));
  228. return _L_NavigationRegion;
  229. }
  230. }
  231. private NavigationRegion _L_NavigationRegion;
  232.  
  233. /// <summary>
  234. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Sprite2D"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.ErrorCell
  235. /// </summary>
  236. public ErrorCell L_ErrorCell
  237. {
  238. get
  239. {
  240. if (_L_ErrorCell == null) _L_ErrorCell = new ErrorCell(UiPanel, Instance.GetNode<Godot.Sprite2D>("ErrorCell"));
  241. return _L_ErrorCell;
  242. }
  243. }
  244. private ErrorCell _L_ErrorCell;
  245.  
  246. /// <summary>
  247. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Node2D"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.Brush
  248. /// </summary>
  249. public Brush L_Brush
  250. {
  251. get
  252. {
  253. if (_L_Brush == null) _L_Brush = new Brush(UiPanel, Instance.GetNode<Godot.Node2D>("Brush"));
  254. return _L_Brush;
  255. }
  256. }
  257. private Brush _L_Brush;
  258.  
  259. public TileMap(MapEditorPanel uiPanel, UI.MapEditor.EditorTileMap node) : base(uiPanel, node) { }
  260. public override TileMap Clone() => new (UiPanel, (UI.MapEditor.EditorTileMap)Instance.Duplicate());
  261. }
  262.  
  263. /// <summary>
  264. /// 类型: <see cref="UI.MapEditorTools.MapEditorToolsPanel"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.CanvasLayer.MapEditorTools
  265. /// </summary>
  266. public class MapEditorTools : UiNode<MapEditorPanel, UI.MapEditorTools.MapEditorToolsPanel, MapEditorTools>
  267. {
  268. public MapEditorTools(MapEditorPanel uiPanel, UI.MapEditorTools.MapEditorToolsPanel node) : base(uiPanel, node) { }
  269. public override MapEditorTools Clone()
  270. {
  271. var uiNode = new MapEditorTools(UiPanel, (UI.MapEditorTools.MapEditorToolsPanel)Instance.Duplicate());
  272. UiPanel.RecordNestedUi(uiNode.Instance, this, UiManager.RecordType.Open);
  273. uiNode.Instance.OnCreateUi();
  274. uiNode.Instance.OnInitNestedUi();
  275. return uiNode;
  276. }
  277. }
  278.  
  279. /// <summary>
  280. /// 类型: <see cref="Godot.CanvasLayer"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.CanvasLayer
  281. /// </summary>
  282. public class CanvasLayer : UiNode<MapEditorPanel, Godot.CanvasLayer, CanvasLayer>
  283. {
  284. /// <summary>
  285. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="UI.MapEditorTools.MapEditorToolsPanel"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.MapEditorTools
  286. /// </summary>
  287. public MapEditorTools L_MapEditorTools
  288. {
  289. get
  290. {
  291. if (_L_MapEditorTools == null) _L_MapEditorTools = new MapEditorTools(UiPanel, Instance.GetNode<UI.MapEditorTools.MapEditorToolsPanel>("MapEditorTools"));
  292. return _L_MapEditorTools;
  293. }
  294. }
  295. private MapEditorTools _L_MapEditorTools;
  296.  
  297. public CanvasLayer(MapEditorPanel uiPanel, Godot.CanvasLayer node) : base(uiPanel, node) { }
  298. public override CanvasLayer Clone() => new (UiPanel, (Godot.CanvasLayer)Instance.Duplicate());
  299. }
  300.  
  301. /// <summary>
  302. /// 类型: <see cref="Godot.SubViewport"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport
  303. /// </summary>
  304. public class SubViewport : UiNode<MapEditorPanel, Godot.SubViewport, SubViewport>
  305. {
  306. /// <summary>
  307. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="UI.MapEditor.EditorTileMap"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.TileMap
  308. /// </summary>
  309. public TileMap L_TileMap
  310. {
  311. get
  312. {
  313. if (_L_TileMap == null) _L_TileMap = new TileMap(UiPanel, Instance.GetNode<UI.MapEditor.EditorTileMap>("TileMap"));
  314. return _L_TileMap;
  315. }
  316. }
  317. private TileMap _L_TileMap;
  318.  
  319. /// <summary>
  320. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.CanvasLayer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.CanvasLayer
  321. /// </summary>
  322. public CanvasLayer L_CanvasLayer
  323. {
  324. get
  325. {
  326. if (_L_CanvasLayer == null) _L_CanvasLayer = new CanvasLayer(UiPanel, Instance.GetNode<Godot.CanvasLayer>("CanvasLayer"));
  327. return _L_CanvasLayer;
  328. }
  329. }
  330. private CanvasLayer _L_CanvasLayer;
  331.  
  332. public SubViewport(MapEditorPanel uiPanel, Godot.SubViewport node) : base(uiPanel, node) { }
  333. public override SubViewport Clone() => new (UiPanel, (Godot.SubViewport)Instance.Duplicate());
  334. }
  335.  
  336. /// <summary>
  337. /// 类型: <see cref="Godot.SubViewportContainer"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView
  338. /// </summary>
  339. public class MapView : UiNode<MapEditorPanel, Godot.SubViewportContainer, MapView>
  340. {
  341. /// <summary>
  342. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.SubViewport"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.SubViewport
  343. /// </summary>
  344. public SubViewport L_SubViewport
  345. {
  346. get
  347. {
  348. if (_L_SubViewport == null) _L_SubViewport = new SubViewport(UiPanel, Instance.GetNode<Godot.SubViewport>("SubViewport"));
  349. return _L_SubViewport;
  350. }
  351. }
  352. private SubViewport _L_SubViewport;
  353.  
  354. public MapView(MapEditorPanel uiPanel, Godot.SubViewportContainer node) : base(uiPanel, node) { }
  355. public override MapView Clone() => new (UiPanel, (Godot.SubViewportContainer)Instance.Duplicate());
  356. }
  357.  
  358. /// <summary>
  359. /// 类型: <see cref="Godot.TextureRect"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView2
  360. /// </summary>
  361. public class MapView2 : UiNode<MapEditorPanel, Godot.TextureRect, MapView2>
  362. {
  363. public MapView2(MapEditorPanel uiPanel, Godot.TextureRect node) : base(uiPanel, node) { }
  364. public override MapView2 Clone() => new (UiPanel, (Godot.TextureRect)Instance.Duplicate());
  365. }
  366.  
  367. /// <summary>
  368. /// 类型: <see cref="Godot.MarginContainer"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer
  369. /// </summary>
  370. public class MarginContainer : UiNode<MapEditorPanel, Godot.MarginContainer, MarginContainer>
  371. {
  372. /// <summary>
  373. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.SubViewportContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MapView
  374. /// </summary>
  375. public MapView L_MapView
  376. {
  377. get
  378. {
  379. if (_L_MapView == null) _L_MapView = new MapView(UiPanel, Instance.GetNode<Godot.SubViewportContainer>("MapView"));
  380. return _L_MapView;
  381. }
  382. }
  383. private MapView _L_MapView;
  384.  
  385. /// <summary>
  386. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.TextureRect"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MapView2
  387. /// </summary>
  388. public MapView2 L_MapView2
  389. {
  390. get
  391. {
  392. if (_L_MapView2 == null) _L_MapView2 = new MapView2(UiPanel, Instance.GetNode<Godot.TextureRect>("MapView2"));
  393. return _L_MapView2;
  394. }
  395. }
  396. private MapView2 _L_MapView2;
  397.  
  398. public MarginContainer(MapEditorPanel uiPanel, Godot.MarginContainer node) : base(uiPanel, node) { }
  399. public override MarginContainer Clone() => new (UiPanel, (Godot.MarginContainer)Instance.Duplicate());
  400. }
  401.  
  402. /// <summary>
  403. /// 类型: <see cref="Godot.Panel"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left
  404. /// </summary>
  405. public class Left : UiNode<MapEditorPanel, Godot.Panel, Left>
  406. {
  407. /// <summary>
  408. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.MarginContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.MarginContainer
  409. /// </summary>
  410. public MarginContainer L_MarginContainer
  411. {
  412. get
  413. {
  414. if (_L_MarginContainer == null) _L_MarginContainer = new MarginContainer(UiPanel, Instance.GetNode<Godot.MarginContainer>("MarginContainer"));
  415. return _L_MarginContainer;
  416. }
  417. }
  418. private MarginContainer _L_MarginContainer;
  419.  
  420. public Left(MapEditorPanel uiPanel, Godot.Panel node) : base(uiPanel, node) { }
  421. public override Left Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate());
  422. }
  423.  
  424. /// <summary>
  425. /// 类型: <see cref="UI.MapEditorMapMark.MapEditorMapMarkPanel"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer.MapMark.MapEditorMapMark
  426. /// </summary>
  427. public class MapEditorMapMark : UiNode<MapEditorPanel, UI.MapEditorMapMark.MapEditorMapMarkPanel, MapEditorMapMark>
  428. {
  429. public MapEditorMapMark(MapEditorPanel uiPanel, UI.MapEditorMapMark.MapEditorMapMarkPanel node) : base(uiPanel, node) { }
  430. public override MapEditorMapMark Clone()
  431. {
  432. var uiNode = new MapEditorMapMark(UiPanel, (UI.MapEditorMapMark.MapEditorMapMarkPanel)Instance.Duplicate());
  433. UiPanel.RecordNestedUi(uiNode.Instance, this, UiManager.RecordType.Open);
  434. uiNode.Instance.OnCreateUi();
  435. uiNode.Instance.OnInitNestedUi();
  436. return uiNode;
  437. }
  438. }
  439.  
  440. /// <summary>
  441. /// 类型: <see cref="Godot.MarginContainer"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer.MapMark
  442. /// </summary>
  443. public class MapMark : UiNode<MapEditorPanel, Godot.MarginContainer, MapMark>
  444. {
  445. /// <summary>
  446. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="UI.MapEditorMapMark.MapEditorMapMarkPanel"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer.MapEditorMapMark
  447. /// </summary>
  448. public MapEditorMapMark L_MapEditorMapMark
  449. {
  450. get
  451. {
  452. if (_L_MapEditorMapMark == null) _L_MapEditorMapMark = new MapEditorMapMark(UiPanel, Instance.GetNode<UI.MapEditorMapMark.MapEditorMapMarkPanel>("MapEditorMapMark"));
  453. return _L_MapEditorMapMark;
  454. }
  455. }
  456. private MapEditorMapMark _L_MapEditorMapMark;
  457.  
  458. public MapMark(MapEditorPanel uiPanel, Godot.MarginContainer node) : base(uiPanel, node) { }
  459. public override MapMark Clone() => new (UiPanel, (Godot.MarginContainer)Instance.Duplicate());
  460. }
  461.  
  462. /// <summary>
  463. /// 类型: <see cref="UI.MapEditorMapLayer.MapEditorMapLayerPanel"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer.MapLayer.MapEditorMapLayer
  464. /// </summary>
  465. public class MapEditorMapLayer : UiNode<MapEditorPanel, UI.MapEditorMapLayer.MapEditorMapLayerPanel, MapEditorMapLayer>
  466. {
  467. public MapEditorMapLayer(MapEditorPanel uiPanel, UI.MapEditorMapLayer.MapEditorMapLayerPanel node) : base(uiPanel, node) { }
  468. public override MapEditorMapLayer Clone()
  469. {
  470. var uiNode = new MapEditorMapLayer(UiPanel, (UI.MapEditorMapLayer.MapEditorMapLayerPanel)Instance.Duplicate());
  471. UiPanel.RecordNestedUi(uiNode.Instance, this, UiManager.RecordType.Open);
  472. uiNode.Instance.OnCreateUi();
  473. uiNode.Instance.OnInitNestedUi();
  474. return uiNode;
  475. }
  476. }
  477.  
  478. /// <summary>
  479. /// 类型: <see cref="Godot.MarginContainer"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer.MapLayer
  480. /// </summary>
  481. public class MapLayer : UiNode<MapEditorPanel, Godot.MarginContainer, MapLayer>
  482. {
  483. /// <summary>
  484. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="UI.MapEditorMapLayer.MapEditorMapLayerPanel"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer.MapEditorMapLayer
  485. /// </summary>
  486. public MapEditorMapLayer L_MapEditorMapLayer
  487. {
  488. get
  489. {
  490. if (_L_MapEditorMapLayer == null) _L_MapEditorMapLayer = new MapEditorMapLayer(UiPanel, Instance.GetNode<UI.MapEditorMapLayer.MapEditorMapLayerPanel>("MapEditorMapLayer"));
  491. return _L_MapEditorMapLayer;
  492. }
  493. }
  494. private MapEditorMapLayer _L_MapEditorMapLayer;
  495.  
  496. public MapLayer(MapEditorPanel uiPanel, Godot.MarginContainer node) : base(uiPanel, node) { }
  497. public override MapLayer Clone() => new (UiPanel, (Godot.MarginContainer)Instance.Duplicate());
  498. }
  499.  
  500. /// <summary>
  501. /// 类型: <see cref="Godot.TabContainer"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer
  502. /// </summary>
  503. public class TabContainer : UiNode<MapEditorPanel, Godot.TabContainer, TabContainer>
  504. {
  505. /// <summary>
  506. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.MarginContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.MapMark
  507. /// </summary>
  508. public MapMark L_MapMark
  509. {
  510. get
  511. {
  512. if (_L_MapMark == null) _L_MapMark = new MapMark(UiPanel, Instance.GetNode<Godot.MarginContainer>("MapMark"));
  513. return _L_MapMark;
  514. }
  515. }
  516. private MapMark _L_MapMark;
  517.  
  518. /// <summary>
  519. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.MarginContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.MapLayer
  520. /// </summary>
  521. public MapLayer L_MapLayer
  522. {
  523. get
  524. {
  525. if (_L_MapLayer == null) _L_MapLayer = new MapLayer(UiPanel, Instance.GetNode<Godot.MarginContainer>("MapLayer"));
  526. return _L_MapLayer;
  527. }
  528. }
  529. private MapLayer _L_MapLayer;
  530.  
  531. public TabContainer(MapEditorPanel uiPanel, Godot.TabContainer node) : base(uiPanel, node) { }
  532. public override TabContainer Clone() => new (UiPanel, (Godot.TabContainer)Instance.Duplicate());
  533. }
  534.  
  535. /// <summary>
  536. /// 类型: <see cref="Godot.MarginContainer"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer
  537. /// </summary>
  538. public class MarginContainer_1 : UiNode<MapEditorPanel, Godot.MarginContainer, MarginContainer_1>
  539. {
  540. /// <summary>
  541. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.TabContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.TabContainer
  542. /// </summary>
  543. public TabContainer L_TabContainer
  544. {
  545. get
  546. {
  547. if (_L_TabContainer == null) _L_TabContainer = new TabContainer(UiPanel, Instance.GetNode<Godot.TabContainer>("TabContainer"));
  548. return _L_TabContainer;
  549. }
  550. }
  551. private TabContainer _L_TabContainer;
  552.  
  553. public MarginContainer_1(MapEditorPanel uiPanel, Godot.MarginContainer node) : base(uiPanel, node) { }
  554. public override MarginContainer_1 Clone() => new (UiPanel, (Godot.MarginContainer)Instance.Duplicate());
  555. }
  556.  
  557. /// <summary>
  558. /// 类型: <see cref="Godot.Panel"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right
  559. /// </summary>
  560. public class Right : UiNode<MapEditorPanel, Godot.Panel, Right>
  561. {
  562. /// <summary>
  563. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.MarginContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.MarginContainer
  564. /// </summary>
  565. public MarginContainer_1 L_MarginContainer
  566. {
  567. get
  568. {
  569. if (_L_MarginContainer == null) _L_MarginContainer = new MarginContainer_1(UiPanel, Instance.GetNode<Godot.MarginContainer>("MarginContainer"));
  570. return _L_MarginContainer;
  571. }
  572. }
  573. private MarginContainer_1 _L_MarginContainer;
  574.  
  575. public Right(MapEditorPanel uiPanel, Godot.Panel node) : base(uiPanel, node) { }
  576. public override Right Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate());
  577. }
  578.  
  579. /// <summary>
  580. /// 类型: <see cref="Godot.HSplitContainer"/>, 路径: MapEditor.Bg.VBoxContainer.HSplitContainer
  581. /// </summary>
  582. public class HSplitContainer : UiNode<MapEditorPanel, Godot.HSplitContainer, HSplitContainer>
  583. {
  584. /// <summary>
  585. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Panel"/>, 节点路径: MapEditor.Bg.VBoxContainer.Left
  586. /// </summary>
  587. public Left L_Left
  588. {
  589. get
  590. {
  591. if (_L_Left == null) _L_Left = new Left(UiPanel, Instance.GetNode<Godot.Panel>("Left"));
  592. return _L_Left;
  593. }
  594. }
  595. private Left _L_Left;
  596.  
  597. /// <summary>
  598. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Panel"/>, 节点路径: MapEditor.Bg.VBoxContainer.Right
  599. /// </summary>
  600. public Right L_Right
  601. {
  602. get
  603. {
  604. if (_L_Right == null) _L_Right = new Right(UiPanel, Instance.GetNode<Godot.Panel>("Right"));
  605. return _L_Right;
  606. }
  607. }
  608. private Right _L_Right;
  609.  
  610. public HSplitContainer(MapEditorPanel uiPanel, Godot.HSplitContainer node) : base(uiPanel, node) { }
  611. public override HSplitContainer Clone() => new (UiPanel, (Godot.HSplitContainer)Instance.Duplicate());
  612. }
  613.  
  614. /// <summary>
  615. /// 类型: <see cref="Godot.VBoxContainer"/>, 路径: MapEditor.Bg.VBoxContainer
  616. /// </summary>
  617. public class VBoxContainer : UiNode<MapEditorPanel, Godot.VBoxContainer, VBoxContainer>
  618. {
  619. /// <summary>
  620. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.Panel"/>, 节点路径: MapEditor.Bg.Head
  621. /// </summary>
  622. public Head L_Head
  623. {
  624. get
  625. {
  626. if (_L_Head == null) _L_Head = new Head(UiPanel, Instance.GetNode<Godot.Panel>("Head"));
  627. return _L_Head;
  628. }
  629. }
  630. private Head _L_Head;
  631.  
  632. /// <summary>
  633. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.HSplitContainer"/>, 节点路径: MapEditor.Bg.HSplitContainer
  634. /// </summary>
  635. public HSplitContainer L_HSplitContainer
  636. {
  637. get
  638. {
  639. if (_L_HSplitContainer == null) _L_HSplitContainer = new HSplitContainer(UiPanel, Instance.GetNode<Godot.HSplitContainer>("HSplitContainer"));
  640. return _L_HSplitContainer;
  641. }
  642. }
  643. private HSplitContainer _L_HSplitContainer;
  644.  
  645. public VBoxContainer(MapEditorPanel uiPanel, Godot.VBoxContainer node) : base(uiPanel, node) { }
  646. public override VBoxContainer Clone() => new (UiPanel, (Godot.VBoxContainer)Instance.Duplicate());
  647. }
  648.  
  649. /// <summary>
  650. /// 类型: <see cref="Godot.Panel"/>, 路径: MapEditor.Bg
  651. /// </summary>
  652. public class Bg : UiNode<MapEditorPanel, Godot.Panel, Bg>
  653. {
  654. /// <summary>
  655. /// 使用 Instance 属性获取当前节点实例对象, 节点类型: <see cref="Godot.VBoxContainer"/>, 节点路径: MapEditor.VBoxContainer
  656. /// </summary>
  657. public VBoxContainer L_VBoxContainer
  658. {
  659. get
  660. {
  661. if (_L_VBoxContainer == null) _L_VBoxContainer = new VBoxContainer(UiPanel, Instance.GetNode<Godot.VBoxContainer>("VBoxContainer"));
  662. return _L_VBoxContainer;
  663. }
  664. }
  665. private VBoxContainer _L_VBoxContainer;
  666.  
  667. public Bg(MapEditorPanel uiPanel, Godot.Panel node) : base(uiPanel, node) { }
  668. public override Bg Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate());
  669. }
  670.  
  671.  
  672. /// <summary>
  673. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Button"/>, 节点路径: MapEditor.Bg.VBoxContainer.Head.Back
  674. /// </summary>
  675. public Back S_Back => L_Bg.L_VBoxContainer.L_Head.L_Back;
  676.  
  677. /// <summary>
  678. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Button"/>, 节点路径: MapEditor.Bg.VBoxContainer.Head.Save
  679. /// </summary>
  680. public Save S_Save => L_Bg.L_VBoxContainer.L_Head.L_Save;
  681.  
  682. /// <summary>
  683. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Label"/>, 节点路径: MapEditor.Bg.VBoxContainer.Head.Title
  684. /// </summary>
  685. public Title S_Title => L_Bg.L_VBoxContainer.L_Head.L_Title;
  686.  
  687. /// <summary>
  688. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Button"/>, 节点路径: MapEditor.Bg.VBoxContainer.Head.Play
  689. /// </summary>
  690. public Play S_Play => L_Bg.L_VBoxContainer.L_Head.L_Play;
  691.  
  692. /// <summary>
  693. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Button"/>, 节点路径: MapEditor.Bg.VBoxContainer.Head.PlaySetting
  694. /// </summary>
  695. public PlaySetting S_PlaySetting => L_Bg.L_VBoxContainer.L_Head.L_PlaySetting;
  696.  
  697. /// <summary>
  698. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Panel"/>, 节点路径: MapEditor.Bg.VBoxContainer.Head
  699. /// </summary>
  700. public Head S_Head => L_Bg.L_VBoxContainer.L_Head;
  701.  
  702. /// <summary>
  703. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.NavigationRegion2D"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap.NavigationRegion
  704. /// </summary>
  705. public NavigationRegion S_NavigationRegion => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView.L_SubViewport.L_TileMap.L_NavigationRegion;
  706.  
  707. /// <summary>
  708. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.AnimationPlayer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap.ErrorCell.ErrorCellAnimationPlayer
  709. /// </summary>
  710. public ErrorCellAnimationPlayer S_ErrorCellAnimationPlayer => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView.L_SubViewport.L_TileMap.L_ErrorCell.L_ErrorCellAnimationPlayer;
  711.  
  712. /// <summary>
  713. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Sprite2D"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap.ErrorCell
  714. /// </summary>
  715. public ErrorCell S_ErrorCell => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView.L_SubViewport.L_TileMap.L_ErrorCell;
  716.  
  717. /// <summary>
  718. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Node2D"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap.Brush
  719. /// </summary>
  720. public Brush S_Brush => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView.L_SubViewport.L_TileMap.L_Brush;
  721.  
  722. /// <summary>
  723. /// 场景中唯一名称的节点, 节点类型: <see cref="UI.MapEditor.EditorTileMap"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.TileMap
  724. /// </summary>
  725. public TileMap S_TileMap => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView.L_SubViewport.L_TileMap;
  726.  
  727. /// <summary>
  728. /// 场景中唯一名称的节点, 节点类型: <see cref="UI.MapEditorTools.MapEditorToolsPanel"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.CanvasLayer.MapEditorTools
  729. /// </summary>
  730. public MapEditorTools S_MapEditorTools => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView.L_SubViewport.L_CanvasLayer.L_MapEditorTools;
  731.  
  732. /// <summary>
  733. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.CanvasLayer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport.CanvasLayer
  734. /// </summary>
  735. public CanvasLayer S_CanvasLayer => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView.L_SubViewport.L_CanvasLayer;
  736.  
  737. /// <summary>
  738. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.SubViewport"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView.SubViewport
  739. /// </summary>
  740. public SubViewport S_SubViewport => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView.L_SubViewport;
  741.  
  742. /// <summary>
  743. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.SubViewportContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView
  744. /// </summary>
  745. public MapView S_MapView => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView;
  746.  
  747. /// <summary>
  748. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.TextureRect"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left.MarginContainer.MapView2
  749. /// </summary>
  750. public MapView2 S_MapView2 => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left.L_MarginContainer.L_MapView2;
  751.  
  752. /// <summary>
  753. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Panel"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Left
  754. /// </summary>
  755. public Left S_Left => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Left;
  756.  
  757. /// <summary>
  758. /// 场景中唯一名称的节点, 节点类型: <see cref="UI.MapEditorMapMark.MapEditorMapMarkPanel"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer.MapMark.MapEditorMapMark
  759. /// </summary>
  760. public MapEditorMapMark S_MapEditorMapMark => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Right.L_MarginContainer.L_TabContainer.L_MapMark.L_MapEditorMapMark;
  761.  
  762. /// <summary>
  763. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.MarginContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer.MapMark
  764. /// </summary>
  765. public MapMark S_MapMark => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Right.L_MarginContainer.L_TabContainer.L_MapMark;
  766.  
  767. /// <summary>
  768. /// 场景中唯一名称的节点, 节点类型: <see cref="UI.MapEditorMapLayer.MapEditorMapLayerPanel"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer.MapLayer.MapEditorMapLayer
  769. /// </summary>
  770. public MapEditorMapLayer S_MapEditorMapLayer => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Right.L_MarginContainer.L_TabContainer.L_MapLayer.L_MapEditorMapLayer;
  771.  
  772. /// <summary>
  773. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.MarginContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer.MapLayer
  774. /// </summary>
  775. public MapLayer S_MapLayer => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Right.L_MarginContainer.L_TabContainer.L_MapLayer;
  776.  
  777. /// <summary>
  778. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.TabContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right.MarginContainer.TabContainer
  779. /// </summary>
  780. public TabContainer S_TabContainer => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Right.L_MarginContainer.L_TabContainer;
  781.  
  782. /// <summary>
  783. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Panel"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer.Right
  784. /// </summary>
  785. public Right S_Right => L_Bg.L_VBoxContainer.L_HSplitContainer.L_Right;
  786.  
  787. /// <summary>
  788. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.HSplitContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer.HSplitContainer
  789. /// </summary>
  790. public HSplitContainer S_HSplitContainer => L_Bg.L_VBoxContainer.L_HSplitContainer;
  791.  
  792. /// <summary>
  793. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.VBoxContainer"/>, 节点路径: MapEditor.Bg.VBoxContainer
  794. /// </summary>
  795. public VBoxContainer S_VBoxContainer => L_Bg.L_VBoxContainer;
  796.  
  797. /// <summary>
  798. /// 场景中唯一名称的节点, 节点类型: <see cref="Godot.Panel"/>, 节点路径: MapEditor.Bg
  799. /// </summary>
  800. public Bg S_Bg => L_Bg;
  801.  
  802. }