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