Newer
Older
DungeonShooting / DungeonShooting_Godot / prefab / ui / MapEditorCreateMark.tscn
@小李xl 小李xl on 13 Aug 2023 11 KB 创建房间标记, 开发中
  1. [gd_scene load_steps=7 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.  
  10. [node name="MapEditorCreateMark" type="Control"]
  11. layout_mode = 3
  12. anchors_preset = 15
  13. anchor_right = 1.0
  14. anchor_bottom = 1.0
  15. grow_horizontal = 2
  16. grow_vertical = 2
  17. script = ExtResource("1_cjivg")
  18.  
  19. [node name="MarginContainer" type="MarginContainer" parent="."]
  20. layout_mode = 1
  21. anchors_preset = 15
  22. anchor_right = 1.0
  23. anchor_bottom = 1.0
  24. grow_horizontal = 2
  25. grow_vertical = 2
  26. theme_override_constants/margin_left = 20
  27. theme_override_constants/margin_top = 50
  28. theme_override_constants/margin_right = 20
  29. theme_override_constants/margin_bottom = 20
  30.  
  31. [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"]
  32. layout_mode = 2
  33. theme_override_constants/separation = 20
  34.  
  35. [node name="HBoxContainer3" type="HBoxContainer" parent="MarginContainer/VBoxContainer"]
  36. layout_mode = 2
  37.  
  38. [node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3"]
  39. layout_mode = 2
  40. size_flags_horizontal = 3
  41.  
  42. [node name="PosLabel" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2"]
  43. layout_mode = 2
  44. size_flags_horizontal = 3
  45. size_flags_vertical = 0
  46. size_flags_stretch_ratio = 30.0
  47. text = "区域位置:"
  48. horizontal_alignment = 2
  49. vertical_alignment = 1
  50.  
  51. [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2"]
  52. layout_mode = 2
  53. size_flags_horizontal = 3
  54. size_flags_stretch_ratio = 70.0
  55.  
  56. [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer"]
  57. layout_mode = 2
  58. size_flags_vertical = 3
  59.  
  60. [node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer/HBoxContainer"]
  61. layout_mode = 2
  62. text = "X"
  63.  
  64. [node name="PosX" type="SpinBox" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer/HBoxContainer"]
  65. custom_minimum_size = Vector2(200, 0)
  66. layout_mode = 2
  67. allow_greater = true
  68. allow_lesser = true
  69. custom_arrow_step = 1.0
  70.  
  71. [node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer"]
  72. layout_mode = 2
  73. size_flags_vertical = 3
  74.  
  75. [node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer/HBoxContainer2"]
  76. layout_mode = 2
  77. text = "Y"
  78.  
  79. [node name="PosY" type="SpinBox" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer2/VBoxContainer/HBoxContainer2"]
  80. custom_minimum_size = Vector2(200, 0)
  81. layout_mode = 2
  82. allow_greater = true
  83. allow_lesser = true
  84. custom_arrow_step = 1.0
  85.  
  86. [node name="HBoxContainer3" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3"]
  87. layout_mode = 2
  88. size_flags_horizontal = 3
  89.  
  90. [node name="SizeLabel" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3"]
  91. layout_mode = 2
  92. size_flags_horizontal = 3
  93. size_flags_vertical = 0
  94. size_flags_stretch_ratio = 30.0
  95. text = "区域大小:"
  96. horizontal_alignment = 2
  97. vertical_alignment = 1
  98.  
  99. [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3"]
  100. layout_mode = 2
  101. size_flags_horizontal = 3
  102. size_flags_stretch_ratio = 70.0
  103.  
  104. [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer"]
  105. layout_mode = 2
  106. size_flags_vertical = 3
  107.  
  108. [node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer/HBoxContainer"]
  109. layout_mode = 2
  110. text = "X"
  111.  
  112. [node name="SizeX" type="SpinBox" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer/HBoxContainer"]
  113. custom_minimum_size = Vector2(200, 0)
  114. layout_mode = 2
  115. max_value = 9999.0
  116. custom_arrow_step = 1.0
  117.  
  118. [node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer"]
  119. layout_mode = 2
  120. size_flags_vertical = 3
  121.  
  122. [node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer/HBoxContainer2"]
  123. layout_mode = 2
  124. text = "Y"
  125.  
  126. [node name="SizeY" type="SpinBox" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer3/VBoxContainer/HBoxContainer2"]
  127. custom_minimum_size = Vector2(200, 0)
  128. layout_mode = 2
  129. max_value = 9999.0
  130. custom_arrow_step = 1.0
  131.  
  132. [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer3"]
  133. layout_mode = 2
  134. size_flags_horizontal = 3
  135.  
  136. [node name="DelayNameLabel" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer"]
  137. layout_mode = 2
  138. size_flags_horizontal = 3
  139. size_flags_vertical = 0
  140. size_flags_stretch_ratio = 30.0
  141. text = "延时时间(秒):"
  142. horizontal_alignment = 2
  143. vertical_alignment = 1
  144.  
  145. [node name="DelayInput" type="SpinBox" parent="MarginContainer/VBoxContainer/HBoxContainer3/HBoxContainer"]
  146. custom_minimum_size = Vector2(0, 43)
  147. layout_mode = 2
  148. size_flags_horizontal = 3
  149. size_flags_vertical = 0
  150. size_flags_stretch_ratio = 70.0
  151. max_value = 30.0
  152. step = 0.01
  153. custom_arrow_step = 0.1
  154.  
  155. [node name="AddMark" type="Button" parent="MarginContainer/VBoxContainer"]
  156. layout_mode = 2
  157. size_flags_horizontal = 0
  158. text = "添加物体"
  159. icon = ExtResource("2_pxemo")
  160.  
  161. [node name="Panel" type="Panel" parent="MarginContainer/VBoxContainer"]
  162. layout_mode = 2
  163. size_flags_vertical = 3
  164.  
  165. [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/Panel"]
  166. layout_mode = 1
  167. anchors_preset = 15
  168. anchor_right = 1.0
  169. anchor_bottom = 1.0
  170. grow_horizontal = 2
  171. grow_vertical = 2
  172.  
  173. [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer"]
  174. custom_minimum_size = Vector2(0, 60)
  175. layout_mode = 2
  176.  
  177. [node name="Control" type="Control" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/HBoxContainer"]
  178. custom_minimum_size = Vector2(80, 0)
  179. layout_mode = 2
  180.  
  181. [node name="IconTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/HBoxContainer"]
  182. custom_minimum_size = Vector2(80, 0)
  183. layout_mode = 2
  184. text = "图标"
  185. horizontal_alignment = 1
  186. vertical_alignment = 1
  187.  
  188. [node name="IdTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/HBoxContainer"]
  189. custom_minimum_size = Vector2(250, 0)
  190. layout_mode = 2
  191. text = "Id"
  192. horizontal_alignment = 1
  193. vertical_alignment = 1
  194.  
  195. [node name="NameTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/HBoxContainer"]
  196. custom_minimum_size = Vector2(350, 0)
  197. layout_mode = 2
  198. text = "名称"
  199. horizontal_alignment = 1
  200. vertical_alignment = 1
  201.  
  202. [node name="TypeTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/HBoxContainer"]
  203. custom_minimum_size = Vector2(150, 0)
  204. layout_mode = 2
  205. text = "类型"
  206. horizontal_alignment = 1
  207. vertical_alignment = 1
  208.  
  209. [node name="WeightTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/HBoxContainer"]
  210. custom_minimum_size = Vector2(150, 0)
  211. layout_mode = 2
  212. text = "权重"
  213. horizontal_alignment = 1
  214. vertical_alignment = 1
  215.  
  216. [node name="ExtraTitle" type="Label" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/HBoxContainer"]
  217. visible = false
  218. custom_minimum_size = Vector2(250, 0)
  219. layout_mode = 2
  220. size_flags_horizontal = 3
  221. text = "额外属性"
  222. horizontal_alignment = 1
  223. vertical_alignment = 1
  224.  
  225. [node name="ScrollContainer" type="ScrollContainer" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer"]
  226. layout_mode = 2
  227. size_flags_vertical = 3
  228.  
  229. [node name="MarkObject" type="VBoxContainer" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/ScrollContainer"]
  230. layout_mode = 2
  231. size_flags_horizontal = 3
  232.  
  233. [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/ScrollContainer/MarkObject"]
  234. custom_minimum_size = Vector2(0, 100)
  235. layout_mode = 2
  236.  
  237. [node name="ExpandButton" type="Button" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/ScrollContainer/MarkObject/HBoxContainer"]
  238. custom_minimum_size = Vector2(80, 80)
  239. layout_mode = 2
  240. size_flags_vertical = 4
  241. icon = ExtResource("3_v5clf")
  242. flat = true
  243. icon_alignment = 1
  244.  
  245. [node name="Icon" type="TextureRect" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/ScrollContainer/MarkObject/HBoxContainer"]
  246. material = ExtResource("2_xb40b")
  247. custom_minimum_size = Vector2(80, 80)
  248. layout_mode = 2
  249. stretch_mode = 5
  250.  
  251. [node name="IdLabel" type="Label" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/ScrollContainer/MarkObject/HBoxContainer"]
  252. custom_minimum_size = Vector2(250, 0)
  253. layout_mode = 2
  254. size_flags_vertical = 1
  255. text = "1001"
  256. horizontal_alignment = 1
  257. vertical_alignment = 1
  258. autowrap_mode = 3
  259.  
  260. [node name="NameLabel" type="Label" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/ScrollContainer/MarkObject/HBoxContainer"]
  261. custom_minimum_size = Vector2(350, 0)
  262. layout_mode = 2
  263. size_flags_vertical = 1
  264. text = "名称"
  265. horizontal_alignment = 1
  266. vertical_alignment = 1
  267. autowrap_mode = 3
  268.  
  269. [node name="TypeLabel" type="Label" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/ScrollContainer/MarkObject/HBoxContainer"]
  270. custom_minimum_size = Vector2(150, 0)
  271. layout_mode = 2
  272. size_flags_vertical = 1
  273. text = "武器"
  274. horizontal_alignment = 1
  275. vertical_alignment = 1
  276. autowrap_mode = 3
  277.  
  278. [node name="LineEdit" type="SpinBox" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/ScrollContainer/MarkObject/HBoxContainer"]
  279. custom_minimum_size = Vector2(150, 43)
  280. layout_mode = 2
  281. size_flags_vertical = 4
  282. max_value = 1000.0
  283. value = 100.0
  284. custom_arrow_step = 1.0
  285.  
  286. [node name="CenterContainer" type="CenterContainer" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/ScrollContainer/MarkObject/HBoxContainer"]
  287. layout_mode = 2
  288. size_flags_horizontal = 3
  289.  
  290. [node name="DeleteButton" type="Button" parent="MarginContainer/VBoxContainer/Panel/VBoxContainer/ScrollContainer/MarkObject/HBoxContainer/CenterContainer"]
  291. custom_minimum_size = Vector2(43, 43)
  292. layout_mode = 2
  293. size_flags_vertical = 4
  294. icon = ExtResource("3_7xihk")
  295.  
  296. [node name="ExpandPanel" type="MarginContainer" parent="."]
  297. layout_mode = 2
  298. offset_left = 68.0
  299. offset_top = -588.0
  300. offset_right = 332.0
  301. offset_bottom = -518.0
  302. theme_override_constants/margin_left = 80
  303. theme_override_constants/margin_right = 2
  304.  
  305. [node name="ExpandGrid" type="GridContainer" parent="ExpandPanel"]
  306. layout_mode = 2
  307. columns = 3
  308.  
  309. [node name="NumberBar" type="HBoxContainer" parent="."]
  310. custom_minimum_size = Vector2(0, 70)
  311. layout_mode = 2
  312. offset_left = 107.0
  313. offset_top = -362.0
  314. offset_right = 289.0
  315. offset_bottom = -292.0
  316. size_flags_horizontal = 3
  317. script = ExtResource("6_1ym7l")
  318.  
  319. [node name="AttrName" type="Label" parent="NumberBar"]
  320. layout_mode = 2
  321. size_flags_horizontal = 3
  322. size_flags_stretch_ratio = 40.0
  323. text = "属性:"
  324.  
  325. [node name="NumInput" type="SpinBox" parent="NumberBar"]
  326. custom_minimum_size = Vector2(0, 43)
  327. layout_mode = 2
  328. size_flags_horizontal = 3
  329. size_flags_vertical = 4
  330. size_flags_stretch_ratio = 60.0