Newer
Older
DungeonShooting / DungeonShooting_Godot / prefab / ui / MapEditor.tscn
@小李xl 小李xl on 17 Jul 10 KB 地牢编辑器移植完成
  1. [gd_scene load_steps=18 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/commonIcon/Back.png" id="2_gkcw7"]
  5. [ext_resource type="Texture2D" uid="uid://cat35d7ueu7gu" path="res://resource/sprite/ui/commonIcon/Save.png" id="3_qq8k4"]
  6. [ext_resource type="Texture2D" uid="uid://7l7aqhsaexoh" path="res://resource/sprite/ui/commonIcon/Play.png" id="4_2imnr"]
  7. [ext_resource type="Texture2D" uid="uid://0878uloew5jo" path="res://resource/sprite/ui/commonIcon/Block.png" id="4_465u2"]
  8. [ext_resource type="Script" path="res://src/game/ui/mapEditor/tileView/EditorTileMap.cs" id="4_mhy1a"]
  9. [ext_resource type="Texture2D" uid="uid://bpbfjyj6258da" path="res://resource/sprite/ui/commonIcon/Setting.png" id="5_ubl8b"]
  10. [ext_resource type="PackedScene" uid="uid://b4u66mxndxbrg" path="res://prefab/ui/MapEditorTools.tscn" id="6_7pvgu"]
  11. [ext_resource type="PackedScene" uid="uid://ckurrh15w3yrt" path="res://prefab/ui/MapEditorConfigObject.tscn" id="7_42mx1"]
  12. [ext_resource type="PackedScene" uid="uid://bb2ekkpxifd7g" path="res://prefab/ui/MapEditorMapLayer.tscn" id="7_ychtn"]
  13. [ext_resource type="PackedScene" uid="uid://peo0n8bl15y5" path="res://prefab/ui/MapEditorMapMark.tscn" id="8_8tgeu"]
  14. [ext_resource type="NavigationPolygon" uid="uid://brpcle7mygiml" path="res://resource/navigation/NavigationPolygon.tres" id="8_t7nq5"]
  15. [ext_resource type="PackedScene" uid="uid://tjbfj67t5akm" path="res://prefab/ui/MapEditorMapTile.tscn" id="10_4fu5v"]
  16. [ext_resource type="PackedScene" uid="uid://6a4l0o8pmegw" path="res://prefab/ui/MapEditorObject.tscn" id="12_vpk4h"]
  17.  
  18. [sub_resource type="Animation" id="Animation_o3btm"]
  19. length = 0.001
  20. tracks/0/type = "value"
  21. tracks/0/imported = false
  22. tracks/0/enabled = true
  23. tracks/0/path = NodePath(".:visible")
  24. tracks/0/interp = 1
  25. tracks/0/loop_wrap = true
  26. tracks/0/keys = {
  27. "times": PackedFloat32Array(0),
  28. "transitions": PackedFloat32Array(1),
  29. "update": 1,
  30. "values": [false]
  31. }
  32. tracks/1/type = "value"
  33. tracks/1/imported = false
  34. tracks/1/enabled = true
  35. tracks/1/path = NodePath(".:modulate")
  36. tracks/1/interp = 1
  37. tracks/1/loop_wrap = true
  38. tracks/1/keys = {
  39. "times": PackedFloat32Array(0),
  40. "transitions": PackedFloat32Array(1),
  41. "update": 0,
  42. "values": [Color(1, 0, 0, 0)]
  43. }
  44.  
  45. [sub_resource type="Animation" id="Animation_wnqg6"]
  46. resource_name = "show"
  47. length = 2.0
  48. loop_mode = 1
  49. tracks/0/type = "value"
  50. tracks/0/imported = false
  51. tracks/0/enabled = true
  52. tracks/0/path = NodePath(".:visible")
  53. tracks/0/interp = 1
  54. tracks/0/loop_wrap = true
  55. tracks/0/keys = {
  56. "times": PackedFloat32Array(0),
  57. "transitions": PackedFloat32Array(1),
  58. "update": 1,
  59. "values": [true]
  60. }
  61. tracks/1/type = "value"
  62. tracks/1/imported = false
  63. tracks/1/enabled = true
  64. tracks/1/path = NodePath(".:modulate")
  65. tracks/1/interp = 1
  66. tracks/1/loop_wrap = true
  67. tracks/1/keys = {
  68. "times": PackedFloat32Array(0, 0.3, 0.6, 2),
  69. "transitions": PackedFloat32Array(1, 1, 1, 1),
  70. "update": 0,
  71. "values": [Color(1, 0, 0, 0), Color(1, 0, 0, 0.490196), Color(1, 0, 0, 0.490196), Color(1, 0, 0, 0)]
  72. }
  73.  
  74. [sub_resource type="AnimationLibrary" id="AnimationLibrary_371oi"]
  75. _data = {
  76. "RESET": SubResource("Animation_o3btm"),
  77. "show": SubResource("Animation_wnqg6")
  78. }
  79.  
  80. [node name="MapEditor" type="Control"]
  81. layout_mode = 3
  82. anchors_preset = 15
  83. anchor_right = 1.0
  84. anchor_bottom = 1.0
  85. grow_horizontal = 2
  86. grow_vertical = 2
  87. script = ExtResource("1_5s7a0")
  88.  
  89. [node name="Bg" type="Panel" parent="."]
  90. layout_mode = 1
  91. anchors_preset = 15
  92. anchor_right = 1.0
  93. anchor_bottom = 1.0
  94. grow_horizontal = 2
  95. grow_vertical = 2
  96.  
  97. [node name="VBoxContainer" type="VBoxContainer" parent="Bg"]
  98. layout_mode = 1
  99. anchors_preset = 15
  100. anchor_right = 1.0
  101. anchor_bottom = 1.0
  102. grow_horizontal = 2
  103. grow_vertical = 2
  104.  
  105. [node name="Head" type="Panel" parent="Bg/VBoxContainer"]
  106. custom_minimum_size = Vector2(0, 70)
  107. layout_mode = 2
  108.  
  109. [node name="Back" type="Button" parent="Bg/VBoxContainer/Head"]
  110. layout_mode = 2
  111. offset_left = 2.0
  112. offset_top = 2.0
  113. offset_right = 62.0
  114. offset_bottom = 68.0
  115. grow_vertical = 2
  116. size_flags_horizontal = 0
  117. icon = ExtResource("2_gkcw7")
  118. icon_alignment = 1
  119.  
  120. [node name="Save" type="Button" parent="Bg/VBoxContainer/Head"]
  121. layout_mode = 2
  122. offset_left = 64.0
  123. offset_top = 2.0
  124. offset_right = 124.0
  125. offset_bottom = 68.0
  126. grow_vertical = 2
  127. size_flags_horizontal = 0
  128. icon = ExtResource("3_qq8k4")
  129. icon_alignment = 1
  130.  
  131. [node name="Title" type="Label" parent="Bg/VBoxContainer/Head"]
  132. layout_mode = 0
  133. offset_left = 136.0
  134. offset_top = 2.0
  135. offset_right = 272.0
  136. offset_bottom = 68.0
  137. text = "正在编辑"
  138. vertical_alignment = 1
  139.  
  140. [node name="Play" type="Button" parent="Bg/VBoxContainer/Head"]
  141. layout_mode = 1
  142. anchors_preset = 5
  143. anchor_left = 0.5
  144. anchor_right = 0.5
  145. offset_left = -61.0
  146. offset_top = 2.0
  147. offset_right = -1.0
  148. offset_bottom = 68.0
  149. grow_horizontal = 2
  150. size_flags_horizontal = 0
  151. icon = ExtResource("4_2imnr")
  152. icon_alignment = 1
  153.  
  154. [node name="PlaySetting" type="Button" parent="Bg/VBoxContainer/Head"]
  155. layout_mode = 1
  156. anchors_preset = 5
  157. anchor_left = 0.5
  158. anchor_right = 0.5
  159. offset_left = 1.0
  160. offset_top = 2.0
  161. offset_right = 61.0
  162. offset_bottom = 68.0
  163. grow_horizontal = 2
  164. size_flags_horizontal = 0
  165. icon = ExtResource("5_ubl8b")
  166. icon_alignment = 1
  167.  
  168. [node name="HSplitContainer" type="HBoxContainer" parent="Bg/VBoxContainer"]
  169. layout_mode = 2
  170. size_flags_vertical = 3
  171. theme_override_constants/separation = 0
  172.  
  173. [node name="HSplitContainer2" type="HSplitContainer" parent="Bg/VBoxContainer/HSplitContainer"]
  174. layout_mode = 2
  175. size_flags_horizontal = 3
  176. size_flags_stretch_ratio = 4.0
  177.  
  178. [node name="HBoxContainer" type="HBoxContainer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2"]
  179. layout_mode = 2
  180. size_flags_horizontal = 3
  181. size_flags_stretch_ratio = 7.0
  182.  
  183. [node name="LayerPanel" type="Panel" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer"]
  184. custom_minimum_size = Vector2(350, 0)
  185. layout_mode = 2
  186.  
  187. [node name="MapEditorMapLayer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/LayerPanel" instance=ExtResource("7_ychtn")]
  188. layout_mode = 1
  189.  
  190. [node name="MapEditorConfigObject" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/LayerPanel" instance=ExtResource("7_42mx1")]
  191. visible = false
  192. layout_mode = 1
  193.  
  194. [node name="Left" type="Panel" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer"]
  195. custom_minimum_size = Vector2(300, 0)
  196. layout_mode = 2
  197. size_flags_horizontal = 3
  198. size_flags_stretch_ratio = 2.0
  199.  
  200. [node name="MarginContainer" type="MarginContainer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left"]
  201. layout_mode = 1
  202. anchors_preset = 15
  203. anchor_right = 1.0
  204. anchor_bottom = 1.0
  205. grow_horizontal = 2
  206. grow_vertical = 2
  207. theme_override_constants/margin_left = 2
  208. theme_override_constants/margin_top = 2
  209. theme_override_constants/margin_right = 2
  210. theme_override_constants/margin_bottom = 2
  211.  
  212. [node name="MapView" type="SubViewportContainer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left/MarginContainer"]
  213. layout_mode = 2
  214.  
  215. [node name="SubViewport" type="SubViewport" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left/MarginContainer/MapView"]
  216. handle_input_locally = false
  217. snap_2d_transforms_to_pixel = true
  218. snap_2d_vertices_to_pixel = true
  219. canvas_item_default_texture_filter = 0
  220. size = Vector2i(980, 1002)
  221. render_target_update_mode = 4
  222.  
  223. [node name="TileMap" type="TileMap" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left/MarginContainer/MapView/SubViewport" groups=["navigation"]]
  224. y_sort_enabled = true
  225. position = Vector2(500, 540)
  226. scale = Vector2(4, 4)
  227. format = 2
  228. script = ExtResource("4_mhy1a")
  229.  
  230. [node name="NavigationRegion" type="NavigationRegion2D" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left/MarginContainer/MapView/SubViewport/TileMap"]
  231. z_index = 10
  232. navigation_polygon = ExtResource("8_t7nq5")
  233.  
  234. [node name="ErrorCell" type="Sprite2D" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left/MarginContainer/MapView/SubViewport/TileMap"]
  235. visible = false
  236. modulate = Color(1, 0, 0, 0)
  237. z_index = 10
  238. scale = Vector2(16, 16)
  239. texture = ExtResource("4_465u2")
  240. centered = false
  241.  
  242. [node name="ErrorCellAnimationPlayer" type="AnimationPlayer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left/MarginContainer/MapView/SubViewport/TileMap/ErrorCell"]
  243. libraries = {
  244. "": SubResource("AnimationLibrary_371oi")
  245. }
  246.  
  247. [node name="Brush" type="Node2D" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left/MarginContainer/MapView/SubViewport/TileMap"]
  248. z_index = 100
  249.  
  250. [node name="CanvasLayer" type="CanvasLayer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left/MarginContainer/MapView/SubViewport"]
  251. layer = 2
  252.  
  253. [node name="MapEditorTools" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left/MarginContainer/MapView/SubViewport/CanvasLayer" instance=ExtResource("6_7pvgu")]
  254.  
  255. [node name="MapView2" type="TextureRect" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/HBoxContainer/Left/MarginContainer"]
  256. visible = false
  257. layout_mode = 2
  258.  
  259. [node name="Right" type="Panel" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2"]
  260. custom_minimum_size = Vector2(450, 0)
  261. layout_mode = 2
  262. size_flags_horizontal = 3
  263. size_flags_stretch_ratio = 3.0
  264.  
  265. [node name="MarginContainer" type="MarginContainer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/Right"]
  266. layout_mode = 1
  267. anchors_preset = 15
  268. anchor_right = 1.0
  269. anchor_bottom = 1.0
  270. grow_horizontal = 2
  271. grow_vertical = 2
  272. theme_override_constants/margin_left = 2
  273. theme_override_constants/margin_top = 2
  274. theme_override_constants/margin_right = 2
  275. theme_override_constants/margin_bottom = 2
  276.  
  277. [node name="TabContainer" type="TabContainer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/Right/MarginContainer"]
  278. layout_mode = 2
  279. size_flags_vertical = 3
  280.  
  281. [node name="MapTile" type="MarginContainer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/Right/MarginContainer/TabContainer"]
  282. layout_mode = 2
  283. theme_override_constants/margin_top = 10
  284.  
  285. [node name="MapEditorMapTile" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/Right/MarginContainer/TabContainer/MapTile" instance=ExtResource("10_4fu5v")]
  286. layout_mode = 2
  287.  
  288. [node name="MapObject" type="MarginContainer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/Right/MarginContainer/TabContainer"]
  289. visible = false
  290. layout_mode = 2
  291. theme_override_constants/margin_top = 10
  292.  
  293. [node name="MapEditorObject" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/Right/MarginContainer/TabContainer/MapObject" instance=ExtResource("12_vpk4h")]
  294. layout_mode = 2
  295.  
  296. [node name="MapMark" type="MarginContainer" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/Right/MarginContainer/TabContainer"]
  297. visible = false
  298. layout_mode = 2
  299. theme_override_constants/margin_top = 10
  300.  
  301. [node name="MapEditorMapMark" parent="Bg/VBoxContainer/HSplitContainer/HSplitContainer2/Right/MarginContainer/TabContainer/MapMark" instance=ExtResource("8_8tgeu")]
  302. layout_mode = 2