Newer
Older
DungeonShooting / DungeonShooting_Godot / prefab / ui / MapEditorCreateMark.tscn
  1. [gd_scene load_steps=9 format=3 uid="uid://bt4xo2lb4h4rx"]
  2.  
  3. [ext_resource type="Script" path="res://src/game/ui/mapEditorCreateMark/MapEditorCreateMarkPanel.cs" id="1_cjivg"]
  4. [ext_resource type="Texture2D" uid="uid://n4atvj5fkcpg" path="res://resource/sprite/ui/commonIcon/Add.png" id="2_pxemo"]
  5. [ext_resource type="Material" uid="uid://cces3bhds7jyi" path="res://resource/material/Blend.tres" id="2_xb40b"]
  6. [ext_resource type="Texture2D" uid="uid://c5778ntk2rdon" path="res://resource/sprite/ui/commonIcon/Delete.png" id="3_7xihk"]
  7. [ext_resource type="Texture2D" uid="uid://dligpyhp72sg7" path="res://resource/sprite/ui/commonIcon/Right.png" id="3_v5clf"]
  8. [ext_resource type="Script" path="res://src/game/ui/mapEditorCreateMark/attribute/NumberAttribute.cs" id="6_1ym7l"]
  9. [ext_resource type="Script" path="res://src/game/ui/mapEditorCreateMark/attribute/ObjectAttribute.cs" id="7_516p2"]
  10. [ext_resource type="Texture2D" uid="uid://dggb6p4sdmfry" path="res://resource/sprite/ui/commonIcon/Edit.png" id="7_yeuy4"]
  11.  
  12. [node name="MapEditorCreateMark" type="Control"]
  13. layout_mode = 3
  14. anchors_preset = 15
  15. anchor_right = 1.0
  16. anchor_bottom = 1.0
  17. grow_horizontal = 2
  18. grow_vertical = 2
  19. script = ExtResource("1_cjivg")
  20.  
  21. [node name="MarginContainer" type="MarginContainer" parent="."]
  22. layout_mode = 1
  23. anchors_preset = 15
  24. anchor_right = 1.0
  25. anchor_bottom = 1.0
  26. grow_horizontal = 2
  27. grow_vertical = 2
  28. theme_override_constants/margin_left = 20
  29. theme_override_constants/margin_top = 20
  30. theme_override_constants/margin_right = 20
  31. theme_override_constants/margin_bottom = 20
  32.  
  33. [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"]
  34. layout_mode = 2
  35. theme_override_constants/separation = 20
  36.  
  37. [node name="HBoxContainer3" type="HBoxContainer" parent="MarginContainer/VBoxContainer"]
  38. layout_mode = 2
  39.  
  40. [node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3"]
  41. layout_mode = 2
  42. size_flags_horizontal = 3
  43.  
  44. [node name="PosLabel" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2"]
  45. layout_mode = 2
  46. size_flags_horizontal = 3
  47. size_flags_vertical = 0
  48. size_flags_stretch_ratio = 30.0
  49. text = "区域位置:"
  50. horizontal_alignment = 2
  51. vertical_alignment = 1
  52.  
  53. [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2"]
  54. layout_mode = 2
  55. size_flags_horizontal = 3
  56. size_flags_stretch_ratio = 70.0
  57.  
  58. [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer"]
  59. layout_mode = 2
  60. size_flags_vertical = 3
  61.  
  62. [node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer/HBoxContainer"]
  63. layout_mode = 2
  64. text = "X"
  65.  
  66. [node name="PosX" type="SpinBox" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer/HBoxContainer"]
  67. custom_minimum_size = Vector2(200, 0)
  68. layout_mode = 2
  69. allow_greater = true
  70. allow_lesser = true
  71. custom_arrow_step = 1.0
  72.  
  73. [node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer"]
  74. layout_mode = 2
  75. size_flags_vertical = 3
  76.  
  77. [node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer/HBoxContainer2"]
  78. layout_mode = 2
  79. text = "Y"
  80.  
  81. [node name="PosY" type="SpinBox" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer/HBoxContainer2"]
  82. custom_minimum_size = Vector2(200, 0)
  83. layout_mode = 2
  84. allow_greater = true
  85. allow_lesser = true
  86. custom_arrow_step = 1.0
  87.  
  88. [node name="HBoxContainer3" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3"]
  89. layout_mode = 2
  90. size_flags_horizontal = 3
  91.  
  92. [node name="SizeLabel" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3"]
  93. layout_mode = 2
  94. size_flags_horizontal = 3
  95. size_flags_vertical = 0
  96. size_flags_stretch_ratio = 30.0
  97. text = "区域大小:"
  98. horizontal_alignment = 2
  99. vertical_alignment = 1
  100.  
  101. [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3"]
  102. layout_mode = 2
  103. size_flags_horizontal = 3
  104. size_flags_stretch_ratio = 70.0
  105.  
  106. [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer"]
  107. layout_mode = 2
  108. size_flags_vertical = 3
  109.  
  110. [node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer/HBoxContainer"]
  111. layout_mode = 2
  112. text = "X"
  113.  
  114. [node name="SizeX" type="SpinBox" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer/HBoxContainer"]
  115. custom_minimum_size = Vector2(200, 0)
  116. layout_mode = 2
  117. max_value = 9999.0
  118. value = 16.0
  119. custom_arrow_step = 1.0
  120.  
  121. [node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer"]
  122. layout_mode = 2
  123. size_flags_vertical = 3
  124.  
  125. [node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer/HBoxContainer2"]
  126. layout_mode = 2
  127. text = "Y"
  128.  
  129. [node name="SizeY" type="SpinBox" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer/HBoxContainer2"]
  130. custom_minimum_size = Vector2(200, 0)
  131. layout_mode = 2
  132. max_value = 9999.0
  133. value = 16.0
  134. custom_arrow_step = 1.0
  135.  
  136. [node name="DelayContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3"]
  137. layout_mode = 2
  138. size_flags_horizontal = 3
  139.  
  140. [node name="DelayNameLabel" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/DelayContainer"]
  141. custom_minimum_size = Vector2(250, 0)
  142. layout_mode = 2
  143. size_flags_horizontal = 3
  144. size_flags_vertical = 0
  145. size_flags_stretch_ratio = 30.0
  146. text = "延时时间(秒):"
  147. horizontal_alignment = 2
  148. vertical_alignment = 1
  149.  
  150. [node name="DelayInput" type="SpinBox" parent="MarginContainer/VBoxContainer/HBoxContainer3/DelayContainer"]
  151. custom_minimum_size = Vector2(0, 43)
  152. layout_mode = 2
  153. size_flags_horizontal = 3
  154. size_flags_vertical = 0
  155. size_flags_stretch_ratio = 70.0
  156. max_value = 30.0
  157. step = 0.01
  158. custom_arrow_step = 0.1
  159.  
  160. [node name="AddMark" type="Button" parent="MarginContainer/VBoxContainer"]
  161. layout_mode = 2
  162. size_flags_horizontal = 0
  163. text = "添加物体"
  164. icon = ExtResource("2_pxemo")
  165.  
  166. [node name="Panel" type="Panel" parent="MarginContainer/VBoxContainer"]
  167. layout_mode = 2
  168. size_flags_vertical = 3
  169.  
  170. [node name="MarginContainer" type="MarginContainer" parent="MarginContainer/VBoxContainer/Panel"]
  171. layout_mode = 1
  172. anchors_preset = 15
  173. anchor_right = 1.0
  174. anchor_bottom = 1.0
  175. grow_horizontal = 2
  176. grow_vertical = 2
  177. theme_override_constants/margin_left = 2
  178. theme_override_constants/margin_top = 2
  179. theme_override_constants/margin_right = 2
  180. theme_override_constants/margin_bottom = 2
  181.  
  182. [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/Panel/MarginContainer"]
  183. layout_mode = 2
  184.  
  185. [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer"]
  186. custom_minimum_size = Vector2(0, 60)
  187. layout_mode = 2
  188.  
  189. [node name="Control" type="Control" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"]
  190. custom_minimum_size = Vector2(80, 0)
  191. layout_mode = 2
  192.  
  193. [node name="IconTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"]
  194. custom_minimum_size = Vector2(100, 0)
  195. layout_mode = 2
  196. text = "图标"
  197. horizontal_alignment = 1
  198. vertical_alignment = 1
  199.  
  200. [node name="IdTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"]
  201. custom_minimum_size = Vector2(250, 0)
  202. layout_mode = 2
  203. text = "Id"
  204. horizontal_alignment = 1
  205. vertical_alignment = 1
  206.  
  207. [node name="NameTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"]
  208. custom_minimum_size = Vector2(350, 0)
  209. layout_mode = 2
  210. text = "名称"
  211. horizontal_alignment = 1
  212. vertical_alignment = 1
  213.  
  214. [node name="TypeTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"]
  215. custom_minimum_size = Vector2(150, 0)
  216. layout_mode = 2
  217. text = "类型"
  218. horizontal_alignment = 1
  219. vertical_alignment = 1
  220.  
  221. [node name="WeightTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"]
  222. custom_minimum_size = Vector2(150, 0)
  223. layout_mode = 2
  224. text = "权重"
  225. horizontal_alignment = 1
  226. vertical_alignment = 1
  227.  
  228. [node name="ExtraTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/HBoxContainer"]
  229. visible = false
  230. custom_minimum_size = Vector2(250, 0)
  231. layout_mode = 2
  232. size_flags_horizontal = 3
  233. text = "额外属性"
  234. horizontal_alignment = 1
  235. vertical_alignment = 1
  236.  
  237. [node name="ScrollContainer" type="ScrollContainer" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer"]
  238. layout_mode = 2
  239. size_flags_vertical = 3
  240.  
  241. [node name="MarkObject" type="PanelContainer" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer"]
  242. layout_mode = 2
  243. size_flags_horizontal = 3
  244.  
  245. [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/MarkObject"]
  246. layout_mode = 2
  247. size_flags_horizontal = 3
  248.  
  249. [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/MarkObject/VBoxContainer"]
  250. custom_minimum_size = Vector2(0, 100)
  251. layout_mode = 2
  252.  
  253. [node name="ExpandButton" type="Button" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/MarkObject/VBoxContainer/HBoxContainer"]
  254. custom_minimum_size = Vector2(80, 80)
  255. layout_mode = 2
  256. size_flags_vertical = 4
  257. icon = ExtResource("3_v5clf")
  258. flat = true
  259. icon_alignment = 1
  260.  
  261. [node name="Icon" type="TextureRect" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/MarkObject/VBoxContainer/HBoxContainer"]
  262. material = ExtResource("2_xb40b")
  263. custom_minimum_size = Vector2(100, 80)
  264. layout_mode = 2
  265. stretch_mode = 5
  266.  
  267. [node name="IdLabel" type="Label" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/MarkObject/VBoxContainer/HBoxContainer"]
  268. custom_minimum_size = Vector2(250, 0)
  269. layout_mode = 2
  270. size_flags_vertical = 1
  271. text = "1001"
  272. horizontal_alignment = 1
  273. vertical_alignment = 1
  274. autowrap_mode = 3
  275.  
  276. [node name="NameLabel" type="Label" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/MarkObject/VBoxContainer/HBoxContainer"]
  277. custom_minimum_size = Vector2(350, 0)
  278. layout_mode = 2
  279. size_flags_vertical = 1
  280. text = "名称"
  281. horizontal_alignment = 1
  282. vertical_alignment = 1
  283. autowrap_mode = 3
  284.  
  285. [node name="TypeLabel" type="Label" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/MarkObject/VBoxContainer/HBoxContainer"]
  286. custom_minimum_size = Vector2(150, 0)
  287. layout_mode = 2
  288. size_flags_vertical = 1
  289. text = "武器"
  290. horizontal_alignment = 1
  291. vertical_alignment = 1
  292. autowrap_mode = 3
  293.  
  294. [node name="LineEdit" type="SpinBox" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/MarkObject/VBoxContainer/HBoxContainer"]
  295. custom_minimum_size = Vector2(150, 43)
  296. layout_mode = 2
  297. size_flags_vertical = 4
  298. max_value = 1000.0
  299. value = 100.0
  300. custom_arrow_step = 1.0
  301.  
  302. [node name="CenterContainer" type="CenterContainer" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/MarkObject/VBoxContainer/HBoxContainer"]
  303. layout_mode = 2
  304. size_flags_horizontal = 3
  305.  
  306. [node name="DeleteButton" type="Button" parent="MarginContainer/VBoxContainer/Panel/MarginContainer/VBoxContainer/ScrollContainer/MarkObject/VBoxContainer/HBoxContainer/CenterContainer"]
  307. custom_minimum_size = Vector2(43, 43)
  308. layout_mode = 2
  309. size_flags_vertical = 4
  310. icon = ExtResource("3_7xihk")
  311.  
  312. [node name="ExpandPanel" type="MarginContainer" parent="."]
  313. layout_mode = 2
  314. offset_top = -423.0
  315. offset_right = 667.0
  316. offset_bottom = -353.0
  317. theme_override_constants/margin_left = 80
  318. theme_override_constants/margin_right = 2
  319.  
  320. [node name="ExpandGrid" type="GridContainer" parent="ExpandPanel"]
  321. layout_mode = 2
  322.  
  323. [node name="NumberBar" type="Control" parent="."]
  324. custom_minimum_size = Vector2(0, 70)
  325. layout_mode = 2
  326. anchors_preset = 0
  327. offset_top = -320.0
  328. offset_right = 700.0
  329. offset_bottom = -250.0
  330. size_flags_horizontal = 3
  331. script = ExtResource("6_1ym7l")
  332.  
  333. [node name="AttrName" type="Label" parent="NumberBar"]
  334. layout_mode = 1
  335. anchors_preset = 4
  336. anchor_top = 0.5
  337. anchor_bottom = 0.5
  338. offset_top = -21.5
  339. offset_right = 250.0
  340. offset_bottom = 21.5
  341. grow_vertical = 2
  342. size_flags_horizontal = 3
  343. size_flags_stretch_ratio = 40.0
  344. text = "属性:"
  345.  
  346. [node name="NumInput" type="SpinBox" parent="NumberBar"]
  347. custom_minimum_size = Vector2(0, 43)
  348. layout_mode = 1
  349. anchors_preset = 4
  350. anchor_top = 0.5
  351. anchor_bottom = 0.5
  352. offset_left = 250.0
  353. offset_top = -21.0
  354. offset_right = 414.0
  355. offset_bottom = 22.0
  356. grow_vertical = 2
  357. size_flags_horizontal = 3
  358. size_flags_vertical = 4
  359. size_flags_stretch_ratio = 60.0
  360.  
  361. [node name="ObjectBar" type="Control" parent="."]
  362. custom_minimum_size = Vector2(0, 70)
  363. layout_mode = 2
  364. anchors_preset = 0
  365. offset_top = -234.0
  366. offset_right = 700.0
  367. offset_bottom = -164.0
  368. size_flags_horizontal = 3
  369. script = ExtResource("7_516p2")
  370.  
  371. [node name="AttrName" type="Label" parent="ObjectBar"]
  372. layout_mode = 1
  373. anchors_preset = 4
  374. anchor_top = 0.5
  375. anchor_bottom = 0.5
  376. offset_top = -21.5
  377. offset_right = 250.0
  378. offset_bottom = 21.5
  379. grow_vertical = 2
  380. size_flags_horizontal = 3
  381. size_flags_stretch_ratio = 25.0
  382. text = "物体:"
  383.  
  384. [node name="HBoxContainer" type="HBoxContainer" parent="ObjectBar"]
  385. layout_mode = 1
  386. anchors_preset = 4
  387. anchor_top = 0.5
  388. anchor_bottom = 0.5
  389. offset_left = 250.0
  390. offset_top = -35.0
  391. offset_right = 539.0
  392. offset_bottom = 35.0
  393. grow_vertical = 2
  394. size_flags_horizontal = 3
  395. size_flags_stretch_ratio = 75.0
  396.  
  397. [node name="SelectButton" type="Button" parent="ObjectBar/HBoxContainer"]
  398. custom_minimum_size = Vector2(43, 43)
  399. layout_mode = 2
  400. size_flags_vertical = 4
  401. size_flags_stretch_ratio = 60.0
  402. icon = ExtResource("7_yeuy4")
  403.  
  404. [node name="ObjectIcon" type="TextureRect" parent="ObjectBar/HBoxContainer"]
  405. visible = false
  406. material = ExtResource("2_xb40b")
  407. custom_minimum_size = Vector2(70, 70)
  408. layout_mode = 2
  409. stretch_mode = 5
  410.  
  411. [node name="ObjectName" type="Label" parent="ObjectBar/HBoxContainer"]
  412. layout_mode = 2
  413. size_flags_horizontal = 3
  414. text = "<未选择>"
  415.  
  416. [node name="DeleteButton" type="Button" parent="ObjectBar/HBoxContainer"]
  417. visible = false
  418. custom_minimum_size = Vector2(43, 43)
  419. layout_mode = 2
  420. size_flags_vertical = 4
  421. size_flags_stretch_ratio = 60.0
  422. icon = ExtResource("3_7xihk")