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