diff --git a/DungeonShooting_Godot/prefab/ui/EditorManager.tscn b/DungeonShooting_Godot/prefab/ui/EditorManager.tscn index 3069512..a820185 100644 --- a/DungeonShooting_Godot/prefab/ui/EditorManager.tscn +++ b/DungeonShooting_Godot/prefab/ui/EditorManager.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://bmm3yekrokqlb"] +[gd_scene load_steps=5 format=3 uid="uid://bd0jthh4nqnoj"] [ext_resource type="Script" path="res://src/game/ui/editorManager/EditorManagerPanel.cs" id="1_6qnog"] [ext_resource type="Texture2D" uid="uid://cajcnlimvoxk" path="res://resource/sprite/ui/commonIcon/Back.png" id="2_ykjr7"] @@ -10,6 +10,8 @@ anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 script = ExtResource("1_6qnog") [node name="Bg" type="Panel" parent="."] diff --git a/DungeonShooting_Godot/prefab/ui/MapEditorProject.tscn b/DungeonShooting_Godot/prefab/ui/MapEditorProject.tscn index ade95b4..a49c492 100644 --- a/DungeonShooting_Godot/prefab/ui/MapEditorProject.tscn +++ b/DungeonShooting_Godot/prefab/ui/MapEditorProject.tscn @@ -1,9 +1,7 @@ -[gd_scene load_steps=10 format=3 uid="uid://dh7y03tq6v0a2"] +[gd_scene load_steps=8 format=3 uid="uid://dh7y03tq6v0a2"] [ext_resource type="Script" path="res://src/game/ui/mapEditorProject/MapEditorProjectPanel.cs" id="1_5aioo"] -[ext_resource type="Texture2D" uid="uid://cajcnlimvoxk" path="res://resource/sprite/ui/commonIcon/Back.png" id="2_v0ry0"] [ext_resource type="Texture2D" uid="uid://blfvsup876agh" path="res://resource/sprite/ui/commonIcon/Search.png" id="3_f5h8c"] -[ext_resource type="Texture2D" uid="uid://cgtmjuiks7mot" path="res://resource/sprite/ui/commonIcon/WaveCell.png" id="3_nx3gw"] [ext_resource type="Texture2D" uid="uid://n4atvj5fkcpg" path="res://resource/sprite/ui/commonIcon/Add.png" id="4_okvq0"] [ext_resource type="Texture2D" uid="uid://bn47bmilcw4x0" path="res://resource/sprite/ui/commonIcon/Select2.png" id="5_rcbyx"] [ext_resource type="Texture2D" uid="uid://dggb6p4sdmfry" path="res://resource/sprite/ui/commonIcon/Edit.png" id="6_qalh0"] @@ -20,75 +18,22 @@ script = ExtResource("1_5aioo") metadata/_edit_horizontal_guides_ = [449.0] -[node name="Bg" type="Panel" parent="."] +[node name="HBoxContainer" type="HBoxContainer" parent="."] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 - -[node name="VBoxContainer" type="VBoxContainer" parent="Bg"] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_constants/separation = 0 - -[node name="Head" type="Panel" parent="Bg/VBoxContainer"] -custom_minimum_size = Vector2(0, 70) -layout_mode = 2 - -[node name="Back" type="Button" parent="Bg/VBoxContainer/Head"] -layout_mode = 2 -offset_left = 2.0 -offset_top = 2.0 -offset_right = 62.0 -offset_bottom = 68.0 -size_flags_horizontal = 0 -icon = ExtResource("2_v0ry0") -icon_alignment = 1 - -[node name="TileSetBtn" type="Button" parent="Bg/VBoxContainer/Head"] -layout_mode = 1 -offset_left = 65.0 -offset_top = 2.0 -offset_right = 125.0 -offset_bottom = 68.0 -size_flags_horizontal = 0 -tooltip_text = "编辑图块集" -icon = ExtResource("3_nx3gw") -icon_alignment = 1 -expand_icon = true - -[node name="Title" type="Label" parent="Bg/VBoxContainer/Head"] -layout_mode = 1 -anchors_preset = 8 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = -4.5 -offset_top = -20.0 -offset_right = 4.5 -offset_bottom = 20.0 -grow_horizontal = 2 -grow_vertical = 2 -text = "房间管理器" - -[node name="HBoxContainer" type="HBoxContainer" parent="Bg/VBoxContainer"] -layout_mode = 2 size_flags_vertical = 3 theme_override_constants/separation = 0 -[node name="Panel" type="Panel" parent="Bg/VBoxContainer/HBoxContainer"] +[node name="Panel" type="Panel" parent="HBoxContainer"] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 2.0 -[node name="MarginContainer" type="MarginContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel"] +[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer/Panel"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -100,31 +45,31 @@ theme_override_constants/margin_right = 12 theme_override_constants/margin_bottom = 12 -[node name="VBoxContainer" type="VBoxContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/Panel/MarginContainer"] layout_mode = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/Panel/MarginContainer/VBoxContainer"] custom_minimum_size = Vector2(0, 45) layout_mode = 2 -[node name="GroupSearchInput" type="LineEdit" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="GroupSearchInput" type="LineEdit" parent="HBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 size_flags_horizontal = 3 placeholder_text = "搜索" -[node name="GroupSearchButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="GroupSearchButton" type="Button" parent="HBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 icon = ExtResource("3_f5h8c") -[node name="GroupAddButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="GroupAddButton" type="Button" parent="HBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 icon = ExtResource("4_okvq0") -[node name="ScrollContainer" type="ScrollContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/VBoxContainer"] +[node name="ScrollContainer" type="ScrollContainer" parent="HBoxContainer/Panel/MarginContainer/VBoxContainer"] layout_mode = 2 size_flags_vertical = 3 -[node name="GroupButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer"] +[node name="GroupButton" type="Button" parent="HBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer"] custom_minimum_size = Vector2(0, 100) layout_mode = 2 size_flags_horizontal = 3 @@ -132,7 +77,7 @@ alignment = 0 text_overrun_behavior = 3 -[node name="SelectTexture" type="NinePatchRect" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/GroupButton"] +[node name="SelectTexture" type="NinePatchRect" parent="HBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/GroupButton"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -146,12 +91,12 @@ patch_margin_right = 3 patch_margin_bottom = 3 -[node name="Panel2" type="Panel" parent="Bg/VBoxContainer/HBoxContainer"] +[node name="Panel2" type="Panel" parent="HBoxContainer"] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 8.0 -[node name="MarginContainer" type="MarginContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel2"] +[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer/Panel2"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -163,47 +108,47 @@ theme_override_constants/margin_right = 12 theme_override_constants/margin_bottom = 12 -[node name="VBoxContainer" type="VBoxContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer/Panel2/MarginContainer"] layout_mode = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer"] custom_minimum_size = Vector2(0, 45) layout_mode = 2 -[node name="RoomSearchInput" type="LineEdit" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="RoomSearchInput" type="LineEdit" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] custom_minimum_size = Vector2(500, 0) layout_mode = 2 placeholder_text = "搜索" -[node name="RoomTypeButton" type="OptionButton" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="RoomTypeButton" type="OptionButton" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] custom_minimum_size = Vector2(200, 0) layout_mode = 2 -[node name="RoomSearchButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="RoomSearchButton" type="Button" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 icon = ExtResource("3_f5h8c") -[node name="RoomAddButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="RoomAddButton" type="Button" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 icon = ExtResource("4_okvq0") -[node name="RoomEditButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="RoomEditButton" type="Button" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 icon = ExtResource("6_qalh0") -[node name="RoomDeleteButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="RoomDeleteButton" type="Button" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 icon = ExtResource("7_lnry3") -[node name="ScrollContainer" type="ScrollContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer"] +[node name="ScrollContainer" type="ScrollContainer" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer"] layout_mode = 2 size_flags_vertical = 3 -[node name="RoomButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer"] +[node name="RoomButton" type="Button" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer"] custom_minimum_size = Vector2(200, 285) layout_mode = 2 -[node name="PreviewImage" type="TextureRect" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer/RoomButton"] +[node name="PreviewImage" type="TextureRect" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer/RoomButton"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -217,7 +162,7 @@ mouse_filter = 2 stretch_mode = 5 -[node name="RoomName" type="Label" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer/RoomButton"] +[node name="RoomName" type="Label" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer/RoomButton"] layout_mode = 1 anchors_preset = 12 anchor_top = 1.0 @@ -232,7 +177,7 @@ clip_text = true text_overrun_behavior = 3 -[node name="RoomType" type="Label" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer/RoomButton"] +[node name="RoomType" type="Label" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer/RoomButton"] layout_mode = 1 anchors_preset = 12 anchor_top = 1.0 @@ -246,7 +191,7 @@ clip_text = true text_overrun_behavior = 3 -[node name="SelectTexture" type="NinePatchRect" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer/RoomButton"] +[node name="SelectTexture" type="NinePatchRect" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer/RoomButton"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -260,7 +205,7 @@ patch_margin_right = 3 patch_margin_bottom = 3 -[node name="ErrorTexture" type="TextureRect" parent="Bg/VBoxContainer/HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer/RoomButton"] +[node name="ErrorTexture" type="TextureRect" parent="HBoxContainer/Panel2/MarginContainer/VBoxContainer/ScrollContainer/RoomButton"] layout_mode = 0 offset_left = 157.0 offset_top = 158.0 diff --git a/DungeonShooting_Godot/prefab/ui/TileSetEditorProject.tscn b/DungeonShooting_Godot/prefab/ui/TileSetEditorProject.tscn index f5a4f74..2ab1e70 100644 --- a/DungeonShooting_Godot/prefab/ui/TileSetEditorProject.tscn +++ b/DungeonShooting_Godot/prefab/ui/TileSetEditorProject.tscn @@ -1,7 +1,6 @@ -[gd_scene load_steps=9 format=3 uid="uid://bxrpxwsvveq8i"] +[gd_scene load_steps=8 format=3 uid="uid://bxrpxwsvveq8i"] [ext_resource type="Script" path="res://src/game/ui/tileSetEditorProject/TileSetEditorProjectPanel.cs" id="1_rklha"] -[ext_resource type="Texture2D" uid="uid://cajcnlimvoxk" path="res://resource/sprite/ui/commonIcon/Back.png" id="2_4prd2"] [ext_resource type="Texture2D" uid="uid://blfvsup876agh" path="res://resource/sprite/ui/commonIcon/Search.png" id="3_htmoo"] [ext_resource type="Texture2D" uid="uid://n4atvj5fkcpg" path="res://resource/sprite/ui/commonIcon/Add.png" id="4_6incc"] [ext_resource type="Texture2D" uid="uid://dggb6p4sdmfry" path="res://resource/sprite/ui/commonIcon/Edit.png" id="5_0y7kc"] @@ -18,63 +17,17 @@ grow_vertical = 2 script = ExtResource("1_rklha") -[node name="Bg" type="Panel" parent="."] +[node name="Panel" type="Panel" parent="."] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 - -[node name="VBoxContainer" type="VBoxContainer" parent="Bg"] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_constants/separation = 0 - -[node name="Head" type="Panel" parent="Bg/VBoxContainer"] -custom_minimum_size = Vector2(0, 70) -layout_mode = 2 - -[node name="Back" type="Button" parent="Bg/VBoxContainer/Head"] -layout_mode = 2 -offset_left = 2.0 -offset_top = 2.0 -offset_right = 62.0 -offset_bottom = 68.0 -size_flags_horizontal = 0 -icon = ExtResource("2_4prd2") -icon_alignment = 1 - -[node name="Title" type="Label" parent="Bg/VBoxContainer/Head"] -layout_mode = 1 -anchors_preset = 8 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = -4.5 -offset_top = -20.0 -offset_right = 4.5 -offset_bottom = 20.0 -grow_horizontal = 2 -grow_vertical = 2 -text = "图块集管理器" - -[node name="HBoxContainer" type="HBoxContainer" parent="Bg/VBoxContainer"] -layout_mode = 2 -size_flags_vertical = 3 -theme_override_constants/separation = 0 - -[node name="Panel" type="Panel" parent="Bg/VBoxContainer/HBoxContainer"] -layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 2.0 -[node name="MarginContainer" type="MarginContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel"] +[node name="MarginContainer" type="MarginContainer" parent="Panel"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -86,53 +39,53 @@ theme_override_constants/margin_right = 12 theme_override_constants/margin_bottom = 12 -[node name="HBoxContainer2" type="HBoxContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer"] +[node name="HBoxContainer2" type="HBoxContainer" parent="Panel/MarginContainer"] layout_mode = 2 size_flags_vertical = 3 -[node name="VBoxContainer" type="VBoxContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2"] +[node name="VBoxContainer" type="VBoxContainer" parent="Panel/MarginContainer/HBoxContainer2"] custom_minimum_size = Vector2(0, 45) layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 7.0 -[node name="HBoxContainer" type="HBoxContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer"] custom_minimum_size = Vector2(0, 45) layout_mode = 2 -[node name="TileSearchInput" type="LineEdit" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer/HBoxContainer"] +[node name="TileSearchInput" type="LineEdit" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer/HBoxContainer"] custom_minimum_size = Vector2(400, 0) layout_mode = 2 placeholder_text = "搜索" -[node name="TileSearchButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer/HBoxContainer"] +[node name="TileSearchButton" type="Button" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer/HBoxContainer"] layout_mode = 2 icon = ExtResource("3_htmoo") -[node name="TileAddButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer/HBoxContainer"] +[node name="TileAddButton" type="Button" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer/HBoxContainer"] layout_mode = 2 icon = ExtResource("4_6incc") -[node name="TileEditButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer/HBoxContainer"] +[node name="TileEditButton" type="Button" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer/HBoxContainer"] layout_mode = 2 icon = ExtResource("5_0y7kc") -[node name="TileDeleteButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer/HBoxContainer"] +[node name="TileDeleteButton" type="Button" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer/HBoxContainer"] layout_mode = 2 icon = ExtResource("6_jwxdd") -[node name="ScrollContainer" type="ScrollContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer"] +[node name="ScrollContainer" type="ScrollContainer" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer"] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 size_flags_stretch_ratio = 7.0 -[node name="TileButton" type="Button" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer/ScrollContainer"] +[node name="TileButton" type="Button" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer/ScrollContainer"] custom_minimum_size = Vector2(200, 60) layout_mode = 2 size_flags_horizontal = 3 -[node name="Icon" type="TextureRect" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer/ScrollContainer/TileButton"] +[node name="Icon" type="TextureRect" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer/ScrollContainer/TileButton"] layout_mode = 1 anchors_preset = 9 anchor_bottom = 1.0 @@ -144,7 +97,7 @@ mouse_filter = 2 texture = ExtResource("5_d0rev") -[node name="TileName" type="Label" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer/ScrollContainer/TileButton"] +[node name="TileName" type="Label" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer/ScrollContainer/TileButton"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -157,7 +110,7 @@ clip_text = true text_overrun_behavior = 3 -[node name="SelectTexture" type="NinePatchRect" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/VBoxContainer/ScrollContainer/TileButton"] +[node name="SelectTexture" type="NinePatchRect" parent="Panel/MarginContainer/HBoxContainer2/VBoxContainer/ScrollContainer/TileButton"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -171,12 +124,12 @@ patch_margin_right = 3 patch_margin_bottom = 3 -[node name="Panel" type="Panel" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2"] +[node name="Panel" type="Panel" parent="Panel/MarginContainer/HBoxContainer2"] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 3.0 -[node name="ScrollContainer" type="ScrollContainer" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/Panel"] +[node name="ScrollContainer" type="ScrollContainer" parent="Panel/MarginContainer/HBoxContainer2/Panel"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -190,12 +143,12 @@ size_flags_horizontal = 3 size_flags_stretch_ratio = 3.0 -[node name="Preview" type="Panel" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/Panel/ScrollContainer"] +[node name="Preview" type="Panel" parent="Panel/MarginContainer/HBoxContainer2/Panel/ScrollContainer"] custom_minimum_size = Vector2(0, 450) layout_mode = 2 size_flags_horizontal = 3 -[node name="Name" type="Label" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/Panel/ScrollContainer/Preview"] +[node name="Name" type="Label" parent="Panel/MarginContainer/HBoxContainer2/Panel/ScrollContainer/Preview"] layout_mode = 1 anchors_preset = 10 anchor_right = 1.0 @@ -207,7 +160,7 @@ clip_text = true text_overrun_behavior = 3 -[node name="PreviewImage" type="TextureRect" parent="Bg/VBoxContainer/HBoxContainer/Panel/MarginContainer/HBoxContainer2/Panel/ScrollContainer/Preview"] +[node name="PreviewImage" type="TextureRect" parent="Panel/MarginContainer/HBoxContainer2/Panel/ScrollContainer/Preview"] custom_minimum_size = Vector2(0, 410) layout_mode = 1 anchors_preset = 12 diff --git a/DungeonShooting_Godot/src/game/ui/editorManager/EditorManagerPanel.cs b/DungeonShooting_Godot/src/game/ui/editorManager/EditorManagerPanel.cs index 03876cc..dcf9a2f 100644 --- a/DungeonShooting_Godot/src/game/ui/editorManager/EditorManagerPanel.cs +++ b/DungeonShooting_Godot/src/game/ui/editorManager/EditorManagerPanel.cs @@ -7,7 +7,17 @@ public override void OnCreateUi() { + if (PrevUi != null) + { + S_Back.Instance.Pressed += OpenPrevUi; + } + else + { + S_Back.Instance.Visible = false; + } + S_TabContainer.Instance.SetTabTitle(0, "地牢房间"); + S_TabContainer.Instance.SetTabTitle(1, "图块集"); } public override void OnDestroyUi() diff --git a/DungeonShooting_Godot/src/game/ui/main/MainPanel.cs b/DungeonShooting_Godot/src/game/ui/main/MainPanel.cs index c0008e9..9815bb1 100644 --- a/DungeonShooting_Godot/src/game/ui/main/MainPanel.cs +++ b/DungeonShooting_Godot/src/game/ui/main/MainPanel.cs @@ -42,7 +42,7 @@ //点击开发者工具 private void OnToolsClick() { - OpenNextUi(UiManager.UiNames.MapEditorProject); + OpenNextUi(UiManager.UiNames.EditorManager); } //点击设置按钮 diff --git a/DungeonShooting_Godot/src/game/ui/mapEditorProject/MapEditorProject.cs b/DungeonShooting_Godot/src/game/ui/mapEditorProject/MapEditorProject.cs index f4343c7..eb07cf2 100644 --- a/DungeonShooting_Godot/src/game/ui/mapEditorProject/MapEditorProject.cs +++ b/DungeonShooting_Godot/src/game/ui/mapEditorProject/MapEditorProject.cs @@ -6,17 +6,17 @@ public abstract partial class MapEditorProject : UiBase { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer /// - public Bg L_Bg + public HBoxContainer L_HBoxContainer { get { - if (_L_Bg == null) _L_Bg = new Bg((MapEditorProjectPanel)this, GetNode("Bg")); - return _L_Bg; + if (_L_HBoxContainer == null) _L_HBoxContainer = new HBoxContainer((MapEditorProjectPanel)this, GetNode("HBoxContainer")); + return _L_HBoxContainer; } } - private Bg _L_Bg; + private HBoxContainer _L_HBoxContainer; public MapEditorProject() : base(nameof(MapEditorProject)) @@ -29,82 +29,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.Head.Back - /// - public class Back : UiNode - { - public Back(MapEditorProjectPanel uiPanel, Godot.Button node) : base(uiPanel, node) { } - public override Back Clone() => new (UiPanel, (Godot.Button)Instance.Duplicate()); - } - - /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.Head.TileSetBtn - /// - public class TileSetBtn : UiNode - { - public TileSetBtn(MapEditorProjectPanel uiPanel, Godot.Button node) : base(uiPanel, node) { } - public override TileSetBtn Clone() => new (UiPanel, (Godot.Button)Instance.Duplicate()); - } - - /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.Head.Title - /// - public class Title : UiNode - { - public Title(MapEditorProjectPanel uiPanel, Godot.Label node) : base(uiPanel, node) { } - public override Title Clone() => new (UiPanel, (Godot.Label)Instance.Duplicate()); - } - - /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.Head - /// - public class Head : UiNode - { - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.Back - /// - public Back L_Back - { - get - { - if (_L_Back == null) _L_Back = new Back(UiPanel, Instance.GetNode("Back")); - return _L_Back; - } - } - private Back _L_Back; - - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.TileSetBtn - /// - public TileSetBtn L_TileSetBtn - { - get - { - if (_L_TileSetBtn == null) _L_TileSetBtn = new TileSetBtn(UiPanel, Instance.GetNode("TileSetBtn")); - return _L_TileSetBtn; - } - } - private TileSetBtn _L_TileSetBtn; - - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.Title - /// - public Title L_Title - { - get - { - if (_L_Title == null) _L_Title = new Title(UiPanel, Instance.GetNode("Title")); - return _L_Title; - } - } - private Title _L_Title; - - public Head(MapEditorProjectPanel uiPanel, Godot.Panel node) : base(uiPanel, node) { } - public override Head Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate()); - } - - /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupSearchInput + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupSearchInput /// public class GroupSearchInput : UiNode { @@ -113,7 +38,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupSearchButton + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupSearchButton /// public class GroupSearchButton : UiNode { @@ -122,7 +47,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupAddButton + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupAddButton /// public class GroupAddButton : UiNode { @@ -131,12 +56,12 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer /// public class HBoxContainer_1 : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.GroupSearchInput + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.GroupSearchInput /// public GroupSearchInput L_GroupSearchInput { @@ -149,7 +74,7 @@ private GroupSearchInput _L_GroupSearchInput; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.GroupSearchButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.GroupSearchButton /// public GroupSearchButton L_GroupSearchButton { @@ -162,7 +87,7 @@ private GroupSearchButton _L_GroupSearchButton; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.GroupAddButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.GroupAddButton /// public GroupAddButton L_GroupAddButton { @@ -179,7 +104,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.ScrollContainer.GroupButton.SelectTexture + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.ScrollContainer.GroupButton.SelectTexture /// public class SelectTexture : UiNode { @@ -188,12 +113,12 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.ScrollContainer.GroupButton + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.ScrollContainer.GroupButton /// public class GroupButton : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.ScrollContainer.SelectTexture + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.ScrollContainer.SelectTexture /// public SelectTexture L_SelectTexture { @@ -210,12 +135,12 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.ScrollContainer + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.ScrollContainer /// public class ScrollContainer : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.GroupButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.GroupButton /// public GroupButton L_GroupButton { @@ -232,12 +157,12 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer /// - public class VBoxContainer_1 : UiNode + public class VBoxContainer : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.HBoxContainer /// public HBoxContainer_1 L_HBoxContainer { @@ -250,7 +175,7 @@ private HBoxContainer_1 _L_HBoxContainer; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.ScrollContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.ScrollContainer /// public ScrollContainer L_ScrollContainer { @@ -262,39 +187,39 @@ } private ScrollContainer _L_ScrollContainer; - public VBoxContainer_1(MapEditorProjectPanel uiPanel, Godot.VBoxContainer node) : base(uiPanel, node) { } - public override VBoxContainer_1 Clone() => new (UiPanel, (Godot.VBoxContainer)Instance.Duplicate()); + public VBoxContainer(MapEditorProjectPanel uiPanel, Godot.VBoxContainer node) : base(uiPanel, node) { } + public override VBoxContainer Clone() => new (UiPanel, (Godot.VBoxContainer)Instance.Duplicate()); } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel.MarginContainer /// public class MarginContainer : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.VBoxContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.VBoxContainer /// - public VBoxContainer_1 L_VBoxContainer + public VBoxContainer L_VBoxContainer { get { - if (_L_VBoxContainer == null) _L_VBoxContainer = new VBoxContainer_1(UiPanel, Instance.GetNode("VBoxContainer")); + if (_L_VBoxContainer == null) _L_VBoxContainer = new VBoxContainer(UiPanel, Instance.GetNode("VBoxContainer")); return _L_VBoxContainer; } } - private VBoxContainer_1 _L_VBoxContainer; + private VBoxContainer _L_VBoxContainer; public MarginContainer(MapEditorProjectPanel uiPanel, Godot.MarginContainer node) : base(uiPanel, node) { } public override MarginContainer Clone() => new (UiPanel, (Godot.MarginContainer)Instance.Duplicate()); } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel /// public class Panel : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.MarginContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.MarginContainer /// public MarginContainer L_MarginContainer { @@ -311,7 +236,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomSearchInput + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomSearchInput /// public class RoomSearchInput : UiNode { @@ -320,7 +245,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomTypeButton + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomTypeButton /// public class RoomTypeButton : UiNode { @@ -329,7 +254,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomSearchButton + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomSearchButton /// public class RoomSearchButton : UiNode { @@ -338,7 +263,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomAddButton + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomAddButton /// public class RoomAddButton : UiNode { @@ -347,7 +272,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomEditButton + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomEditButton /// public class RoomEditButton : UiNode { @@ -356,7 +281,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomDeleteButton + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomDeleteButton /// public class RoomDeleteButton : UiNode { @@ -365,12 +290,12 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer /// public class HBoxContainer_2 : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomSearchInput + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomSearchInput /// public RoomSearchInput L_RoomSearchInput { @@ -383,7 +308,7 @@ private RoomSearchInput _L_RoomSearchInput; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomTypeButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomTypeButton /// public RoomTypeButton L_RoomTypeButton { @@ -396,7 +321,7 @@ private RoomTypeButton _L_RoomTypeButton; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomSearchButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomSearchButton /// public RoomSearchButton L_RoomSearchButton { @@ -409,7 +334,7 @@ private RoomSearchButton _L_RoomSearchButton; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomAddButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomAddButton /// public RoomAddButton L_RoomAddButton { @@ -422,7 +347,7 @@ private RoomAddButton _L_RoomAddButton; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomEditButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomEditButton /// public RoomEditButton L_RoomEditButton { @@ -435,7 +360,7 @@ private RoomEditButton _L_RoomEditButton; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomDeleteButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomDeleteButton /// public RoomDeleteButton L_RoomDeleteButton { @@ -452,7 +377,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.PreviewImage + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.PreviewImage /// public class PreviewImage : UiNode { @@ -461,7 +386,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.RoomName + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.RoomName /// public class RoomName : UiNode { @@ -470,7 +395,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.RoomType + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.RoomType /// public class RoomType : UiNode { @@ -479,7 +404,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.SelectTexture + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.SelectTexture /// public class SelectTexture_1 : UiNode { @@ -488,7 +413,7 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.ErrorTexture + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.ErrorTexture /// public class ErrorTexture : UiNode { @@ -497,12 +422,12 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton /// public class RoomButton : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.PreviewImage + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.PreviewImage /// public PreviewImage L_PreviewImage { @@ -515,7 +440,7 @@ private PreviewImage _L_PreviewImage; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomName + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomName /// public RoomName L_RoomName { @@ -528,7 +453,7 @@ private RoomName _L_RoomName; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomType + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomType /// public RoomType L_RoomType { @@ -541,7 +466,7 @@ private RoomType _L_RoomType; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.SelectTexture + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.SelectTexture /// public SelectTexture_1 L_SelectTexture { @@ -554,7 +479,7 @@ private SelectTexture_1 _L_SelectTexture; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.ErrorTexture + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.ErrorTexture /// public ErrorTexture L_ErrorTexture { @@ -571,12 +496,12 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer /// public class ScrollContainer_1 : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.RoomButton /// public RoomButton L_RoomButton { @@ -593,12 +518,12 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer /// - public class VBoxContainer_2 : UiNode + public class VBoxContainer_1 : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.HBoxContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.HBoxContainer /// public HBoxContainer_2 L_HBoxContainer { @@ -611,7 +536,7 @@ private HBoxContainer_2 _L_HBoxContainer; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.ScrollContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.ScrollContainer /// public ScrollContainer_1 L_ScrollContainer { @@ -623,39 +548,39 @@ } private ScrollContainer_1 _L_ScrollContainer; - public VBoxContainer_2(MapEditorProjectPanel uiPanel, Godot.VBoxContainer node) : base(uiPanel, node) { } - public override VBoxContainer_2 Clone() => new (UiPanel, (Godot.VBoxContainer)Instance.Duplicate()); + public VBoxContainer_1(MapEditorProjectPanel uiPanel, Godot.VBoxContainer node) : base(uiPanel, node) { } + public override VBoxContainer_1 Clone() => new (UiPanel, (Godot.VBoxContainer)Instance.Duplicate()); } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer /// public class MarginContainer_1 : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.VBoxContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.VBoxContainer /// - public VBoxContainer_2 L_VBoxContainer + public VBoxContainer_1 L_VBoxContainer { get { - if (_L_VBoxContainer == null) _L_VBoxContainer = new VBoxContainer_2(UiPanel, Instance.GetNode("VBoxContainer")); + if (_L_VBoxContainer == null) _L_VBoxContainer = new VBoxContainer_1(UiPanel, Instance.GetNode("VBoxContainer")); return _L_VBoxContainer; } } - private VBoxContainer_2 _L_VBoxContainer; + private VBoxContainer_1 _L_VBoxContainer; public MarginContainer_1(MapEditorProjectPanel uiPanel, Godot.MarginContainer node) : base(uiPanel, node) { } public override MarginContainer_1 Clone() => new (UiPanel, (Godot.MarginContainer)Instance.Duplicate()); } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2 + /// 类型: , 路径: MapEditorProject.HBoxContainer.Panel2 /// public class Panel2 : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.MarginContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.MarginContainer /// public MarginContainer_1 L_MarginContainer { @@ -672,12 +597,12 @@ } /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer + /// 类型: , 路径: MapEditorProject.HBoxContainer /// public class HBoxContainer : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.Panel + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Panel /// public Panel L_Panel { @@ -690,7 +615,7 @@ private Panel _L_Panel; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.Panel2 + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Panel2 /// public Panel2 L_Panel2 { @@ -706,172 +631,90 @@ public override HBoxContainer Clone() => new (UiPanel, (Godot.HBoxContainer)Instance.Duplicate()); } - /// - /// 类型: , 路径: MapEditorProject.Bg.VBoxContainer - /// - public class VBoxContainer : UiNode - { - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.Head - /// - public Head L_Head - { - get - { - if (_L_Head == null) _L_Head = new Head(UiPanel, Instance.GetNode("Head")); - return _L_Head; - } - } - private Head _L_Head; - - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.Bg.HBoxContainer - /// - public HBoxContainer L_HBoxContainer - { - get - { - if (_L_HBoxContainer == null) _L_HBoxContainer = new HBoxContainer(UiPanel, Instance.GetNode("HBoxContainer")); - return _L_HBoxContainer; - } - } - private HBoxContainer _L_HBoxContainer; - - public VBoxContainer(MapEditorProjectPanel uiPanel, Godot.VBoxContainer node) : base(uiPanel, node) { } - public override VBoxContainer Clone() => new (UiPanel, (Godot.VBoxContainer)Instance.Duplicate()); - } /// - /// 类型: , 路径: MapEditorProject.Bg + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupSearchInput /// - public class Bg : UiNode - { - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: MapEditorProject.VBoxContainer - /// - public VBoxContainer L_VBoxContainer - { - get - { - if (_L_VBoxContainer == null) _L_VBoxContainer = new VBoxContainer(UiPanel, Instance.GetNode("VBoxContainer")); - return _L_VBoxContainer; - } - } - private VBoxContainer _L_VBoxContainer; - - public Bg(MapEditorProjectPanel uiPanel, Godot.Panel node) : base(uiPanel, node) { } - public override Bg Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate()); - } - + public GroupSearchInput S_GroupSearchInput => L_HBoxContainer.L_Panel.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_GroupSearchInput; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.Head.Back + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupSearchButton /// - public Back S_Back => L_Bg.L_VBoxContainer.L_Head.L_Back; + public GroupSearchButton S_GroupSearchButton => L_HBoxContainer.L_Panel.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_GroupSearchButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.Head.TileSetBtn + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupAddButton /// - public TileSetBtn S_TileSetBtn => L_Bg.L_VBoxContainer.L_Head.L_TileSetBtn; + public GroupAddButton S_GroupAddButton => L_HBoxContainer.L_Panel.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_GroupAddButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.Head.Title + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel.MarginContainer.VBoxContainer.ScrollContainer.GroupButton /// - public Title S_Title => L_Bg.L_VBoxContainer.L_Head.L_Title; + public GroupButton S_GroupButton => L_HBoxContainer.L_Panel.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_GroupButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.Head + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel /// - public Head S_Head => L_Bg.L_VBoxContainer.L_Head; + public Panel S_Panel => L_HBoxContainer.L_Panel; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupSearchInput + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomSearchInput /// - public GroupSearchInput S_GroupSearchInput => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_GroupSearchInput; + public RoomSearchInput S_RoomSearchInput => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomSearchInput; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupSearchButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomTypeButton /// - public GroupSearchButton S_GroupSearchButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_GroupSearchButton; + public RoomTypeButton S_RoomTypeButton => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomTypeButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.HBoxContainer.GroupAddButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomSearchButton /// - public GroupAddButton S_GroupAddButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_GroupAddButton; + public RoomSearchButton S_RoomSearchButton => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomSearchButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer.ScrollContainer.GroupButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomAddButton /// - public GroupButton S_GroupButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_GroupButton; + public RoomAddButton S_RoomAddButton => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomAddButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomEditButton /// - public Panel S_Panel => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel; + public RoomEditButton S_RoomEditButton => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomEditButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomSearchInput + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomDeleteButton /// - public RoomSearchInput S_RoomSearchInput => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomSearchInput; + public RoomDeleteButton S_RoomDeleteButton => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomDeleteButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomTypeButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.PreviewImage /// - public RoomTypeButton S_RoomTypeButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomTypeButton; + public PreviewImage S_PreviewImage => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_RoomButton.L_PreviewImage; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomSearchButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.RoomName /// - public RoomSearchButton S_RoomSearchButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomSearchButton; + public RoomName S_RoomName => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_RoomButton.L_RoomName; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomAddButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.RoomType /// - public RoomAddButton S_RoomAddButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomAddButton; + public RoomType S_RoomType => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_RoomButton.L_RoomType; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomEditButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.ErrorTexture /// - public RoomEditButton S_RoomEditButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomEditButton; + public ErrorTexture S_ErrorTexture => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_RoomButton.L_ErrorTexture; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.HBoxContainer.RoomDeleteButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton /// - public RoomDeleteButton S_RoomDeleteButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_HBoxContainer.L_RoomDeleteButton; + public RoomButton S_RoomButton => L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_RoomButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.PreviewImage + /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.HBoxContainer.Panel2 /// - public PreviewImage S_PreviewImage => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_RoomButton.L_PreviewImage; - - /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.RoomName - /// - public RoomName S_RoomName => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_RoomButton.L_RoomName; - - /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.RoomType - /// - public RoomType S_RoomType => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_RoomButton.L_RoomType; - - /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton.ErrorTexture - /// - public ErrorTexture S_ErrorTexture => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_RoomButton.L_ErrorTexture; - - /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2.MarginContainer.VBoxContainer.ScrollContainer.RoomButton - /// - public RoomButton S_RoomButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2.L_MarginContainer.L_VBoxContainer.L_ScrollContainer.L_RoomButton; - - /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg.VBoxContainer.HBoxContainer.Panel2 - /// - public Panel2 S_Panel2 => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel2; - - /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: MapEditorProject.Bg - /// - public Bg S_Bg => L_Bg; + public Panel2 S_Panel2 => L_HBoxContainer.L_Panel2; } diff --git a/DungeonShooting_Godot/src/game/ui/mapEditorProject/MapEditorProjectPanel.cs b/DungeonShooting_Godot/src/game/ui/mapEditorProject/MapEditorProjectPanel.cs index aaca269..26b8d5b 100644 --- a/DungeonShooting_Godot/src/game/ui/mapEditorProject/MapEditorProjectPanel.cs +++ b/DungeonShooting_Godot/src/game/ui/mapEditorProject/MapEditorProjectPanel.cs @@ -33,16 +33,6 @@ _roomGrid.SetAutoColumns(true); _roomGrid.SetCellOffset(new Vector2I(10, 10)); _roomGrid.SetHorizontalExpand(true); - - if (PrevUi != null) - { - S_Back.Instance.Visible = true; - S_Back.Instance.Pressed += OpenPrevUi; - } - else - { - S_Back.Instance.Visible = false; - } S_GroupSearchButton.Instance.Pressed += OnSearchGroupButtonClick; S_RoomSearchButton.Instance.Pressed += OnSearchRoomButtonClick; @@ -50,7 +40,6 @@ S_RoomEditButton.Instance.Pressed += OnEditRoom; S_RoomDeleteButton.Instance.Pressed += OnDeleteRoom; S_GroupAddButton.Instance.Pressed += OnCreateGroupClick; - S_TileSetBtn.Instance.Pressed += OnTileSetBtnClick; _eventFactory = EventManager.CreateEventFactory(); _eventFactory.AddEventListener(EventEnum.OnCreateGroupFinish, OnCreateGroupFinish); @@ -182,12 +171,6 @@ { EditorWindowManager.ShowCreateGroup(CreateGroup); } - - //点击跳转编辑图块集按钮 - private void OnTileSetBtnClick() - { - OpenNextUi(UiManager.UiNames.TileSetEditorProject); - } //创建地牢房间按钮点击 private void OnCreateRoomClick() diff --git a/DungeonShooting_Godot/src/game/ui/mapEditorProject/RoomButtonCell.cs b/DungeonShooting_Godot/src/game/ui/mapEditorProject/RoomButtonCell.cs index 8f116b7..9419874 100644 --- a/DungeonShooting_Godot/src/game/ui/mapEditorProject/RoomButtonCell.cs +++ b/DungeonShooting_Godot/src/game/ui/mapEditorProject/RoomButtonCell.cs @@ -57,7 +57,7 @@ if (v) { //跳转编辑TileSet页面 - var tileSetEditorPanel = CellNode.UiPanel.OpenNextUi(UiManager.UiNames.TileSetEditor); + var tileSetEditorPanel = CellNode.UiPanel.ParentUi.OpenNextUi(UiManager.UiNames.TileSetEditor); tileSetEditorPanel.InitData(tileSetSplit); } }); diff --git a/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileButtonCell.cs b/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileButtonCell.cs index 601f719..bab4943 100644 --- a/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileButtonCell.cs +++ b/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileButtonCell.cs @@ -47,7 +47,7 @@ public override void OnDoubleClick() { //打开TileSet编辑器面板 - var tileSetEditorPanel = CellNode.UiPanel.OpenNextUi(UiManager.UiNames.TileSetEditor); + var tileSetEditorPanel = CellNode.UiPanel.ParentUi.OpenNextUi(UiManager.UiNames.TileSetEditor); tileSetEditorPanel.InitData(Data); } diff --git a/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileSetEditorProject.cs b/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileSetEditorProject.cs index 01bd478..487c800 100644 --- a/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileSetEditorProject.cs +++ b/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileSetEditorProject.cs @@ -6,17 +6,17 @@ public abstract partial class TileSetEditorProject : UiBase { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel /// - public Bg L_Bg + public Panel L_Panel { get { - if (_L_Bg == null) _L_Bg = new Bg((TileSetEditorProjectPanel)this, GetNode("Bg")); - return _L_Bg; + if (_L_Panel == null) _L_Panel = new Panel((TileSetEditorProjectPanel)this, GetNode("Panel")); + return _L_Panel; } } - private Bg _L_Bg; + private Panel _L_Panel; public TileSetEditorProject() : base(nameof(TileSetEditorProject)) @@ -29,60 +29,7 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.Head.Back - /// - public class Back : UiNode - { - public Back(TileSetEditorProjectPanel uiPanel, Godot.Button node) : base(uiPanel, node) { } - public override Back Clone() => new (UiPanel, (Godot.Button)Instance.Duplicate()); - } - - /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.Head.Title - /// - public class Title : UiNode - { - public Title(TileSetEditorProjectPanel uiPanel, Godot.Label node) : base(uiPanel, node) { } - public override Title Clone() => new (UiPanel, (Godot.Label)Instance.Duplicate()); - } - - /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.Head - /// - public class Head : UiNode - { - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.Back - /// - public Back L_Back - { - get - { - if (_L_Back == null) _L_Back = new Back(UiPanel, Instance.GetNode("Back")); - return _L_Back; - } - } - private Back _L_Back; - - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.Title - /// - public Title L_Title - { - get - { - if (_L_Title == null) _L_Title = new Title(UiPanel, Instance.GetNode("Title")); - return _L_Title; - } - } - private Title _L_Title; - - public Head(TileSetEditorProjectPanel uiPanel, Godot.Panel node) : base(uiPanel, node) { } - public override Head Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate()); - } - - /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileSearchInput + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileSearchInput /// public class TileSearchInput : UiNode { @@ -91,7 +38,7 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileSearchButton + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileSearchButton /// public class TileSearchButton : UiNode { @@ -100,7 +47,7 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileAddButton + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileAddButton /// public class TileAddButton : UiNode { @@ -109,7 +56,7 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileEditButton + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileEditButton /// public class TileEditButton : UiNode { @@ -118,7 +65,7 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileDeleteButton + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileDeleteButton /// public class TileDeleteButton : UiNode { @@ -127,12 +74,12 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer /// - public class HBoxContainer_1 : UiNode + public class HBoxContainer : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileSearchInput + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileSearchInput /// public TileSearchInput L_TileSearchInput { @@ -145,7 +92,7 @@ private TileSearchInput _L_TileSearchInput; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileSearchButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileSearchButton /// public TileSearchButton L_TileSearchButton { @@ -158,7 +105,7 @@ private TileSearchButton _L_TileSearchButton; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileAddButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileAddButton /// public TileAddButton L_TileAddButton { @@ -171,7 +118,7 @@ private TileAddButton _L_TileAddButton; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileEditButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileEditButton /// public TileEditButton L_TileEditButton { @@ -184,7 +131,7 @@ private TileEditButton _L_TileEditButton; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileDeleteButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileDeleteButton /// public TileDeleteButton L_TileDeleteButton { @@ -196,12 +143,12 @@ } private TileDeleteButton _L_TileDeleteButton; - public HBoxContainer_1(TileSetEditorProjectPanel uiPanel, Godot.HBoxContainer node) : base(uiPanel, node) { } - public override HBoxContainer_1 Clone() => new (UiPanel, (Godot.HBoxContainer)Instance.Duplicate()); + public HBoxContainer(TileSetEditorProjectPanel uiPanel, Godot.HBoxContainer node) : base(uiPanel, node) { } + public override HBoxContainer Clone() => new (UiPanel, (Godot.HBoxContainer)Instance.Duplicate()); } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.Icon + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.Icon /// public class Icon : UiNode { @@ -210,7 +157,7 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.TileName + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.TileName /// public class TileName : UiNode { @@ -219,7 +166,7 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.SelectTexture + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.SelectTexture /// public class SelectTexture : UiNode { @@ -228,12 +175,12 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton /// public class TileButton : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.Icon + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.Icon /// public Icon L_Icon { @@ -246,7 +193,7 @@ private Icon _L_Icon; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileName + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileName /// public TileName L_TileName { @@ -259,7 +206,7 @@ private TileName _L_TileName; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.SelectTexture + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.SelectTexture /// public SelectTexture L_SelectTexture { @@ -276,12 +223,12 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer /// public class ScrollContainer : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileButton + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.TileButton /// public TileButton L_TileButton { @@ -298,25 +245,25 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer /// - public class VBoxContainer_1 : UiNode + public class VBoxContainer : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.HBoxContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.HBoxContainer /// - public HBoxContainer_1 L_HBoxContainer + public HBoxContainer L_HBoxContainer { get { - if (_L_HBoxContainer == null) _L_HBoxContainer = new HBoxContainer_1(UiPanel, Instance.GetNode("HBoxContainer")); + if (_L_HBoxContainer == null) _L_HBoxContainer = new HBoxContainer(UiPanel, Instance.GetNode("HBoxContainer")); return _L_HBoxContainer; } } - private HBoxContainer_1 _L_HBoxContainer; + private HBoxContainer _L_HBoxContainer; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.ScrollContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.ScrollContainer /// public ScrollContainer L_ScrollContainer { @@ -328,12 +275,12 @@ } private ScrollContainer _L_ScrollContainer; - public VBoxContainer_1(TileSetEditorProjectPanel uiPanel, Godot.VBoxContainer node) : base(uiPanel, node) { } - public override VBoxContainer_1 Clone() => new (UiPanel, (Godot.VBoxContainer)Instance.Duplicate()); + public VBoxContainer(TileSetEditorProjectPanel uiPanel, Godot.VBoxContainer node) : base(uiPanel, node) { } + public override VBoxContainer Clone() => new (UiPanel, (Godot.VBoxContainer)Instance.Duplicate()); } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview.Name + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview.Name /// public class Name : UiNode { @@ -342,7 +289,7 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview.PreviewImage + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview.PreviewImage /// public class PreviewImage : UiNode { @@ -351,12 +298,12 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview /// public class Preview : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Name + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Name /// public Name L_Name { @@ -369,7 +316,7 @@ private Name _L_Name; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.PreviewImage + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.PreviewImage /// public PreviewImage L_PreviewImage { @@ -386,12 +333,12 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer /// public class ScrollContainer_1 : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel.Preview + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel.Preview /// public Preview L_Preview { @@ -408,12 +355,12 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel /// public class Panel_1 : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.ScrollContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.ScrollContainer /// public ScrollContainer_1 L_ScrollContainer { @@ -430,25 +377,25 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2 + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2 /// public class HBoxContainer2 : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.VBoxContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.VBoxContainer /// - public VBoxContainer_1 L_VBoxContainer + public VBoxContainer L_VBoxContainer { get { - if (_L_VBoxContainer == null) _L_VBoxContainer = new VBoxContainer_1(UiPanel, Instance.GetNode("VBoxContainer")); + if (_L_VBoxContainer == null) _L_VBoxContainer = new VBoxContainer(UiPanel, Instance.GetNode("VBoxContainer")); return _L_VBoxContainer; } } - private VBoxContainer_1 _L_VBoxContainer; + private VBoxContainer _L_VBoxContainer; /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.Panel + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.Panel /// public Panel_1 L_Panel { @@ -465,12 +412,12 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer + /// 类型: , 路径: TileSetEditorProject.Panel.MarginContainer /// public class MarginContainer : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.HBoxContainer2 + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Panel.HBoxContainer2 /// public HBoxContainer2 L_HBoxContainer2 { @@ -487,12 +434,12 @@ } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel + /// 类型: , 路径: TileSetEditorProject.Panel /// public class Panel : UiNode { /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.MarginContainer + /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.MarginContainer /// public MarginContainer L_MarginContainer { @@ -508,174 +455,85 @@ public override Panel Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate()); } - /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer - /// - public class HBoxContainer : UiNode - { - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.Panel - /// - public Panel L_Panel - { - get - { - if (_L_Panel == null) _L_Panel = new Panel(UiPanel, Instance.GetNode("Panel")); - return _L_Panel; - } - } - private Panel _L_Panel; - - public HBoxContainer(TileSetEditorProjectPanel uiPanel, Godot.HBoxContainer node) : base(uiPanel, node) { } - public override HBoxContainer Clone() => new (UiPanel, (Godot.HBoxContainer)Instance.Duplicate()); - } /// - /// 类型: , 路径: TileSetEditorProject.Bg.VBoxContainer + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileSearchInput /// - public class VBoxContainer : UiNode - { - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.Head - /// - public Head L_Head - { - get - { - if (_L_Head == null) _L_Head = new Head(UiPanel, Instance.GetNode("Head")); - return _L_Head; - } - } - private Head _L_Head; - - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.Bg.HBoxContainer - /// - public HBoxContainer L_HBoxContainer - { - get - { - if (_L_HBoxContainer == null) _L_HBoxContainer = new HBoxContainer(UiPanel, Instance.GetNode("HBoxContainer")); - return _L_HBoxContainer; - } - } - private HBoxContainer _L_HBoxContainer; - - public VBoxContainer(TileSetEditorProjectPanel uiPanel, Godot.VBoxContainer node) : base(uiPanel, node) { } - public override VBoxContainer Clone() => new (UiPanel, (Godot.VBoxContainer)Instance.Duplicate()); - } + public TileSearchInput S_TileSearchInput => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer.L_TileSearchInput; /// - /// 类型: , 路径: TileSetEditorProject.Bg + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileSearchButton /// - public class Bg : UiNode - { - /// - /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: TileSetEditorProject.VBoxContainer - /// - public VBoxContainer L_VBoxContainer - { - get - { - if (_L_VBoxContainer == null) _L_VBoxContainer = new VBoxContainer(UiPanel, Instance.GetNode("VBoxContainer")); - return _L_VBoxContainer; - } - } - private VBoxContainer _L_VBoxContainer; - - public Bg(TileSetEditorProjectPanel uiPanel, Godot.Panel node) : base(uiPanel, node) { } - public override Bg Clone() => new (UiPanel, (Godot.Panel)Instance.Duplicate()); - } - + public TileSearchButton S_TileSearchButton => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer.L_TileSearchButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.Head.Back + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileAddButton /// - public Back S_Back => L_Bg.L_VBoxContainer.L_Head.L_Back; + public TileAddButton S_TileAddButton => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer.L_TileAddButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.Head.Title + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileEditButton /// - public Title S_Title => L_Bg.L_VBoxContainer.L_Head.L_Title; + public TileEditButton S_TileEditButton => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer.L_TileEditButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.Head + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileDeleteButton /// - public Head S_Head => L_Bg.L_VBoxContainer.L_Head; + public TileDeleteButton S_TileDeleteButton => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer.L_TileDeleteButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileSearchInput + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer /// - public TileSearchInput S_TileSearchInput => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer.L_TileSearchInput; + public HBoxContainer S_HBoxContainer => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileSearchButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.Icon /// - public TileSearchButton S_TileSearchButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer.L_TileSearchButton; + public Icon S_Icon => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_ScrollContainer.L_TileButton.L_Icon; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileAddButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.TileName /// - public TileAddButton S_TileAddButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer.L_TileAddButton; + public TileName S_TileName => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_ScrollContainer.L_TileButton.L_TileName; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileEditButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.SelectTexture /// - public TileEditButton S_TileEditButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer.L_TileEditButton; + public SelectTexture S_SelectTexture => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_ScrollContainer.L_TileButton.L_SelectTexture; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.HBoxContainer.TileDeleteButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton /// - public TileDeleteButton S_TileDeleteButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_HBoxContainer.L_TileDeleteButton; + public TileButton S_TileButton => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_ScrollContainer.L_TileButton; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.Icon + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.VBoxContainer /// - public Icon S_Icon => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_ScrollContainer.L_TileButton.L_Icon; + public VBoxContainer S_VBoxContainer => L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.TileName + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview.Name /// - public TileName S_TileName => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_ScrollContainer.L_TileButton.L_TileName; + public Name S_Name => L_Panel.L_MarginContainer.L_HBoxContainer2.L_Panel.L_ScrollContainer.L_Preview.L_Name; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton.SelectTexture + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview.PreviewImage /// - public SelectTexture S_SelectTexture => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_ScrollContainer.L_TileButton.L_SelectTexture; + public PreviewImage S_PreviewImage => L_Panel.L_MarginContainer.L_HBoxContainer2.L_Panel.L_ScrollContainer.L_Preview.L_PreviewImage; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.VBoxContainer.ScrollContainer.TileButton + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview /// - public TileButton S_TileButton => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_VBoxContainer.L_ScrollContainer.L_TileButton; + public Preview S_Preview => L_Panel.L_MarginContainer.L_HBoxContainer2.L_Panel.L_ScrollContainer.L_Preview; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview.Name + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer.HBoxContainer2 /// - public Name S_Name => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_Panel.L_ScrollContainer.L_Preview.L_Name; + public HBoxContainer2 S_HBoxContainer2 => L_Panel.L_MarginContainer.L_HBoxContainer2; /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview.PreviewImage + /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Panel.MarginContainer /// - public PreviewImage S_PreviewImage => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_Panel.L_ScrollContainer.L_Preview.L_PreviewImage; - - /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2.Panel.ScrollContainer.Preview - /// - public Preview S_Preview => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2.L_Panel.L_ScrollContainer.L_Preview; - - /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer.HBoxContainer2 - /// - public HBoxContainer2 S_HBoxContainer2 => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer.L_HBoxContainer2; - - /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg.VBoxContainer.HBoxContainer.Panel.MarginContainer - /// - public MarginContainer S_MarginContainer => L_Bg.L_VBoxContainer.L_HBoxContainer.L_Panel.L_MarginContainer; - - /// - /// 场景中唯一名称的节点, 节点类型: , 节点路径: TileSetEditorProject.Bg - /// - public Bg S_Bg => L_Bg; + public MarginContainer S_MarginContainer => L_Panel.L_MarginContainer; } diff --git a/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileSetEditorProjectPanel.cs b/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileSetEditorProjectPanel.cs index f5a62ef..d99ae3d 100644 --- a/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileSetEditorProjectPanel.cs +++ b/DungeonShooting_Godot/src/game/ui/tileSetEditorProject/TileSetEditorProjectPanel.cs @@ -17,11 +17,6 @@ public override void OnCreateUi() { - S_Back.Instance.Visible = PrevUi != null; - S_Back.Instance.Pressed += () => - { - OpenPrevUi(); - }; //搜索按钮 S_TileSearchButton.Instance.Pressed += OnSearchClick; //创建按钮