Newer
Older
DungeonShooting / DungeonShooting_Godot / prefab / ui / MapEditor.tscn
@lijincheng lijincheng on 1 Aug 2023 9 KB 制作地图编辑器对象页签
  1. [gd_scene load_steps=13 format=3 uid="uid://csbxfkdupsckv"]
  2.  
  3. [ext_resource type="Script" path="res://src/game/ui/mapEditor/MapEditorPanel.cs" id="1_5s7a0"]
  4. [ext_resource type="Texture2D" uid="uid://cajcnlimvoxk" path="res://resource/sprite/ui/mapEditorProject/Back.png" id="2_s2w5x"]
  5. [ext_resource type="TileSet" uid="uid://b00g22o1cqhe8" path="res://resource/map/tileset/TileSet1.tres" id="2_vrg60"]
  6. [ext_resource type="Script" path="res://src/game/ui/mapEditor/TileView/EditorTileMap.cs" id="4_21o43"]
  7. [ext_resource type="Texture2D" uid="uid://0878uloew5jo" path="res://resource/sprite/ui/mapEditor/ErrorCell.png" id="4_465u2"]
  8. [ext_resource type="PackedScene" uid="uid://b4u66mxndxbrg" path="res://prefab/ui/MapEditorTools.tscn" id="6_7pvgu"]
  9. [ext_resource type="Texture2D" uid="uid://dmm8jw06bhffh" path="res://resource/sprite/ui/mapEditorTools/Lock.png" id="7_lli1g"]
  10. [ext_resource type="Texture2D" uid="uid://dqvg18aacx6db" path="res://resource/sprite/ui/mapEditorTools/Visible.png" id="8_gm7y5"]
  11. [ext_resource type="Texture2D" uid="uid://n4atvj5fkcpg" path="res://resource/sprite/ui/mapEditorProject/Add.png" id="9_id1w0"]
  12.  
  13. [sub_resource type="Animation" id="Animation_o3btm"]
  14. length = 0.001
  15. tracks/0/type = "value"
  16. tracks/0/imported = false
  17. tracks/0/enabled = true
  18. tracks/0/path = NodePath(".:visible")
  19. tracks/0/interp = 1
  20. tracks/0/loop_wrap = true
  21. tracks/0/keys = {
  22. "times": PackedFloat32Array(0),
  23. "transitions": PackedFloat32Array(1),
  24. "update": 1,
  25. "values": [false]
  26. }
  27. tracks/1/type = "value"
  28. tracks/1/imported = false
  29. tracks/1/enabled = true
  30. tracks/1/path = NodePath(".:modulate")
  31. tracks/1/interp = 1
  32. tracks/1/loop_wrap = true
  33. tracks/1/keys = {
  34. "times": PackedFloat32Array(0),
  35. "transitions": PackedFloat32Array(1),
  36. "update": 0,
  37. "values": [Color(1, 0, 0, 0)]
  38. }
  39.  
  40. [sub_resource type="Animation" id="Animation_wnqg6"]
  41. resource_name = "show"
  42. length = 2.0
  43. loop_mode = 1
  44. tracks/0/type = "value"
  45. tracks/0/imported = false
  46. tracks/0/enabled = true
  47. tracks/0/path = NodePath(".:visible")
  48. tracks/0/interp = 1
  49. tracks/0/loop_wrap = true
  50. tracks/0/keys = {
  51. "times": PackedFloat32Array(0),
  52. "transitions": PackedFloat32Array(1),
  53. "update": 1,
  54. "values": [true]
  55. }
  56. tracks/1/type = "value"
  57. tracks/1/imported = false
  58. tracks/1/enabled = true
  59. tracks/1/path = NodePath(".:modulate")
  60. tracks/1/interp = 1
  61. tracks/1/loop_wrap = true
  62. tracks/1/keys = {
  63. "times": PackedFloat32Array(0, 0.3, 0.6, 2),
  64. "transitions": PackedFloat32Array(1, 1, 1, 1),
  65. "update": 0,
  66. "values": [Color(1, 0, 0, 0), Color(1, 0, 0, 0.490196), Color(1, 0, 0, 0.490196), Color(1, 0, 0, 0)]
  67. }
  68.  
  69. [sub_resource type="AnimationLibrary" id="AnimationLibrary_371oi"]
  70. _data = {
  71. "RESET": SubResource("Animation_o3btm"),
  72. "show": SubResource("Animation_wnqg6")
  73. }
  74.  
  75. [node name="MapEditor" type="Control"]
  76. layout_mode = 3
  77. anchors_preset = 15
  78. anchor_right = 1.0
  79. anchor_bottom = 1.0
  80. grow_horizontal = 2
  81. grow_vertical = 2
  82. script = ExtResource("1_5s7a0")
  83.  
  84. [node name="Bg" type="Panel" parent="."]
  85. layout_mode = 1
  86. anchors_preset = 15
  87. anchor_right = 1.0
  88. anchor_bottom = 1.0
  89. grow_horizontal = 2
  90. grow_vertical = 2
  91.  
  92. [node name="VBoxContainer" type="VBoxContainer" parent="Bg"]
  93. layout_mode = 1
  94. anchors_preset = 15
  95. anchor_right = 1.0
  96. anchor_bottom = 1.0
  97. grow_horizontal = 2
  98. grow_vertical = 2
  99.  
  100. [node name="Head" type="Panel" parent="Bg/VBoxContainer"]
  101. custom_minimum_size = Vector2(0, 70)
  102. layout_mode = 2
  103.  
  104. [node name="Back" type="Button" parent="Bg/VBoxContainer/Head"]
  105. layout_mode = 2
  106. offset_left = 2.0
  107. offset_top = 2.0
  108. offset_right = 62.0
  109. offset_bottom = 68.0
  110. size_flags_horizontal = 0
  111. icon = ExtResource("2_s2w5x")
  112. icon_alignment = 1
  113.  
  114. [node name="HSplitContainer" type="HSplitContainer" parent="Bg/VBoxContainer"]
  115. layout_mode = 2
  116. size_flags_vertical = 3
  117.  
  118. [node name="Left" type="Panel" parent="Bg/VBoxContainer/HSplitContainer"]
  119. custom_minimum_size = Vector2(1000, 0)
  120. layout_mode = 2
  121. size_flags_horizontal = 3
  122. size_flags_stretch_ratio = 7.0
  123.  
  124. [node name="MarginContainer" type="MarginContainer" parent="Bg/VBoxContainer/HSplitContainer/Left"]
  125. layout_mode = 1
  126. anchors_preset = 15
  127. anchor_right = 1.0
  128. anchor_bottom = 1.0
  129. grow_horizontal = 2
  130. grow_vertical = 2
  131. theme_override_constants/margin_left = 2
  132. theme_override_constants/margin_top = 2
  133. theme_override_constants/margin_right = 2
  134. theme_override_constants/margin_bottom = 2
  135.  
  136. [node name="MapView" type="SubViewportContainer" parent="Bg/VBoxContainer/HSplitContainer/Left/MarginContainer"]
  137. layout_mode = 2
  138.  
  139. [node name="SubViewport" type="SubViewport" parent="Bg/VBoxContainer/HSplitContainer/Left/MarginContainer/MapView"]
  140. handle_input_locally = false
  141. canvas_item_default_texture_filter = 0
  142. size = Vector2i(1334, 1002)
  143. render_target_update_mode = 4
  144.  
  145. [node name="TileMap" type="TileMap" parent="Bg/VBoxContainer/HSplitContainer/Left/MarginContainer/MapView/SubViewport"]
  146. position = Vector2(500, 540)
  147. scale = Vector2(4, 4)
  148. tile_set = ExtResource("2_vrg60")
  149. format = 2
  150. script = ExtResource("4_21o43")
  151.  
  152. [node name="ErrorCell" type="Sprite2D" parent="Bg/VBoxContainer/HSplitContainer/Left/MarginContainer/MapView/SubViewport/TileMap"]
  153. visible = false
  154. modulate = Color(1, 0, 0, 0)
  155. z_index = 10
  156. scale = Vector2(16, 16)
  157. texture = ExtResource("4_465u2")
  158. centered = false
  159.  
  160. [node name="ErrorCellAnimationPlayer" type="AnimationPlayer" parent="Bg/VBoxContainer/HSplitContainer/Left/MarginContainer/MapView/SubViewport/TileMap/ErrorCell"]
  161. libraries = {
  162. "": SubResource("AnimationLibrary_371oi")
  163. }
  164.  
  165. [node name="Brush" type="Node2D" parent="Bg/VBoxContainer/HSplitContainer/Left/MarginContainer/MapView/SubViewport/TileMap"]
  166. z_index = 100
  167.  
  168. [node name="CanvasLayer" type="CanvasLayer" parent="Bg/VBoxContainer/HSplitContainer/Left/MarginContainer/MapView/SubViewport"]
  169. layer = 2
  170.  
  171. [node name="MapEditorTools" parent="Bg/VBoxContainer/HSplitContainer/Left/MarginContainer/MapView/SubViewport/CanvasLayer" instance=ExtResource("6_7pvgu")]
  172.  
  173. [node name="Right" type="Panel" parent="Bg/VBoxContainer/HSplitContainer"]
  174. custom_minimum_size = Vector2(300, 0)
  175. layout_mode = 2
  176. size_flags_horizontal = 3
  177. size_flags_stretch_ratio = 3.0
  178.  
  179. [node name="MarginContainer" type="MarginContainer" parent="Bg/VBoxContainer/HSplitContainer/Right"]
  180. layout_mode = 1
  181. anchors_preset = 15
  182. anchor_right = 1.0
  183. anchor_bottom = 1.0
  184. grow_horizontal = 2
  185. grow_vertical = 2
  186. theme_override_constants/margin_left = 2
  187. theme_override_constants/margin_top = 2
  188. theme_override_constants/margin_right = 2
  189. theme_override_constants/margin_bottom = 2
  190.  
  191. [node name="TabContainer" type="TabContainer" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer"]
  192. layout_mode = 2
  193. size_flags_vertical = 3
  194.  
  195. [node name="MapLayer" type="MarginContainer" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer"]
  196. visible = false
  197. layout_mode = 2
  198. theme_override_constants/margin_top = 10
  199.  
  200. [node name="VBoxContainer" type="VBoxContainer" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MapLayer"]
  201. layout_mode = 2
  202.  
  203. [node name="LayerLabel" type="Label" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MapLayer/VBoxContainer"]
  204. layout_mode = 2
  205. text = "地图层级:"
  206.  
  207. [node name="ScrollContainer" type="ScrollContainer" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MapLayer/VBoxContainer"]
  208. layout_mode = 2
  209. size_flags_vertical = 3
  210.  
  211. [node name="LayerButton" type="Button" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MapLayer/VBoxContainer/ScrollContainer"]
  212. custom_minimum_size = Vector2(0, 70)
  213. layout_mode = 2
  214. size_flags_horizontal = 3
  215. text = "layer1"
  216. icon = ExtResource("7_lli1g")
  217. alignment = 0
  218.  
  219. [node name="VisibleButton" type="TextureButton" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MapLayer/VBoxContainer/ScrollContainer/LayerButton"]
  220. layout_mode = 1
  221. anchors_preset = 11
  222. anchor_left = 1.0
  223. anchor_right = 1.0
  224. anchor_bottom = 1.0
  225. offset_left = -55.0
  226. grow_horizontal = 0
  227. grow_vertical = 2
  228. texture_normal = ExtResource("8_gm7y5")
  229. stretch_mode = 3
  230.  
  231. [node name="MarkLayer" type="MarginContainer" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer"]
  232. layout_mode = 2
  233. theme_override_constants/margin_top = 10
  234.  
  235. [node name="VBoxContainer" type="VBoxContainer" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MarkLayer"]
  236. layout_mode = 2
  237.  
  238. [node name="MarkLabel" type="Label" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MarkLayer/VBoxContainer"]
  239. layout_mode = 2
  240. text = "编辑预设"
  241.  
  242. [node name="HBoxContainer" type="HBoxContainer" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MarkLayer/VBoxContainer"]
  243. layout_mode = 2
  244.  
  245. [node name="PreinstallOption" type="OptionButton" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MarkLayer/VBoxContainer/HBoxContainer"]
  246. layout_mode = 2
  247. size_flags_horizontal = 3
  248. item_count = 1
  249. selected = 0
  250. popup/item_0/text = "预设1 (100)"
  251. popup/item_0/id = 0
  252.  
  253. [node name="AddPreinstall" type="Button" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MarkLayer/VBoxContainer/HBoxContainer"]
  254. layout_mode = 2
  255. icon = ExtResource("9_id1w0")
  256.  
  257. [node name="EditPreinstall" type="Button" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MarkLayer/VBoxContainer/HBoxContainer"]
  258. layout_mode = 2
  259. icon = ExtResource("9_id1w0")
  260.  
  261. [node name="DeletePreinstall" type="Button" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MarkLayer/VBoxContainer/HBoxContainer"]
  262. layout_mode = 2
  263. icon = ExtResource("9_id1w0")
  264.  
  265. [node name="ScrollContainer" type="ScrollContainer" parent="Bg/VBoxContainer/HSplitContainer/Right/MarginContainer/TabContainer/MarkLayer/VBoxContainer"]
  266. layout_mode = 2
  267. size_flags_vertical = 3