ConfigWindow.tscn 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. [gd_scene load_steps=4 format=3 uid="uid://d1ec2hw28t8ye"]
  2. [ext_resource type="Script" uid="uid://d1n566wev1qjy" path="res://Scripts/window/config_window.gd" id="1_56ofs"]
  3. [ext_resource type="Theme" uid="uid://dmgdeh6kw3b7u" path="res://Resources/Theme/basic_theme.tres" id="1_140ca"]
  4. [ext_resource type="Theme" uid="uid://dg14k5tu0s0mq" path="res://Resources/Theme/scope_check_button_theme.tres" id="2_wwnsj"]
  5. [node name="ConfigPanel" type="PanelContainer"]
  6. anchors_preset = 15
  7. anchor_right = 1.0
  8. anchor_bottom = 1.0
  9. grow_horizontal = 2
  10. grow_vertical = 2
  11. script = ExtResource("1_56ofs")
  12. [node name="HSplitContainer" type="HSplitContainer" parent="."]
  13. layout_mode = 2
  14. dragger_visibility = 2
  15. [node name="VSplitContainer" type="VSplitContainer" parent="HSplitContainer"]
  16. custom_minimum_size = Vector2(320, 0)
  17. layout_mode = 2
  18. theme = ExtResource("1_140ca")
  19. split_offset = 550
  20. dragger_visibility = 2
  21. [node name="PanelContainer" type="PanelContainer" parent="HSplitContainer/VSplitContainer"]
  22. custom_minimum_size = Vector2(320, 0)
  23. layout_mode = 2
  24. theme = ExtResource("1_140ca")
  25. [node name="MarginContainer" type="MarginContainer" parent="HSplitContainer/VSplitContainer/PanelContainer"]
  26. layout_mode = 2
  27. theme = ExtResource("1_140ca")
  28. [node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/VSplitContainer/PanelContainer/MarginContainer"]
  29. layout_mode = 2
  30. [node name="HBoxContainer" type="HBoxContainer" parent="HSplitContainer/VSplitContainer/PanelContainer/MarginContainer/VBoxContainer"]
  31. layout_mode = 2
  32. [node name="RichTextLabel" type="RichTextLabel" parent="HSplitContainer/VSplitContainer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"]
  33. custom_minimum_size = Vector2(160, 0)
  34. layout_mode = 2
  35. bbcode_enabled = true
  36. text = "[font_size=20][b]States[/b][/font_size]"
  37. fit_content = true
  38. scroll_active = false
  39. [node name="Control" type="Control" parent="HSplitContainer/VSplitContainer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"]
  40. layout_mode = 2
  41. size_flags_horizontal = 3
  42. [node name="Del" type="Button" parent="HSplitContainer/VSplitContainer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"]
  43. layout_mode = 2
  44. theme = ExtResource("1_140ca")
  45. text = "Del"
  46. [node name="Add" type="Button" parent="HSplitContainer/VSplitContainer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"]
  47. layout_mode = 2
  48. theme = ExtResource("1_140ca")
  49. text = "Add"
  50. [node name="HSeparator" type="HSeparator" parent="HSplitContainer/VSplitContainer/PanelContainer/MarginContainer/VBoxContainer"]
  51. layout_mode = 2
  52. [node name="AvatarStateTreeview" type="Tree" parent="HSplitContainer/VSplitContainer/PanelContainer/MarginContainer/VBoxContainer"]
  53. layout_mode = 2
  54. size_flags_vertical = 3
  55. theme = ExtResource("1_140ca")
  56. columns = 3
  57. column_titles_visible = true
  58. hide_root = true
  59. select_mode = 1
  60. [node name="PanelContainer2" type="PanelContainer" parent="HSplitContainer/VSplitContainer"]
  61. layout_mode = 2
  62. size_flags_vertical = 3
  63. theme = ExtResource("1_140ca")
  64. [node name="MarginContainer" type="MarginContainer" parent="HSplitContainer/VSplitContainer/PanelContainer2"]
  65. layout_mode = 2
  66. theme = ExtResource("1_140ca")
  67. [node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/VSplitContainer/PanelContainer2/MarginContainer"]
  68. layout_mode = 2
  69. [node name="RichTextLabel" type="RichTextLabel" parent="HSplitContainer/VSplitContainer/PanelContainer2/MarginContainer/VBoxContainer"]
  70. custom_minimum_size = Vector2(120, 0)
  71. layout_mode = 2
  72. bbcode_enabled = true
  73. text = "[font_size=20][b]Total States[/b][/font_size]"
  74. fit_content = true
  75. scroll_active = false
  76. [node name="HSeparator" type="HSeparator" parent="HSplitContainer/VSplitContainer/PanelContainer2/MarginContainer/VBoxContainer"]
  77. layout_mode = 2
  78. [node name="TotalStateTreeview" type="Tree" parent="HSplitContainer/VSplitContainer/PanelContainer2/MarginContainer/VBoxContainer"]
  79. layout_mode = 2
  80. size_flags_vertical = 3
  81. theme = ExtResource("1_140ca")
  82. columns = 3
  83. column_titles_visible = true
  84. hide_root = true
  85. select_mode = 1
  86. [node name="PanelContainer" type="PanelContainer" parent="HSplitContainer"]
  87. layout_mode = 2
  88. theme = ExtResource("1_140ca")
  89. [node name="MarginContainer" type="MarginContainer" parent="HSplitContainer/PanelContainer"]
  90. layout_mode = 2
  91. theme = ExtResource("1_140ca")
  92. theme_override_constants/margin_left = 100
  93. theme_override_constants/margin_top = 60
  94. theme_override_constants/margin_right = 60
  95. theme_override_constants/margin_bottom = 60
  96. [node name="HBoxContainer" type="HBoxContainer" parent="HSplitContainer/PanelContainer/MarginContainer"]
  97. layout_mode = 2
  98. [node name="MarginContainer" type="MarginContainer" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer"]
  99. layout_mode = 2
  100. size_flags_horizontal = 3
  101. theme_override_constants/margin_left = 0
  102. theme_override_constants/margin_right = 60
  103. [node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer"]
  104. layout_mode = 2
  105. size_flags_horizontal = 3
  106. theme_override_constants/separation = 30
  107. [node name="HBoxContainer" type="HBoxContainer" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer"]
  108. layout_mode = 2
  109. [node name="RichTextLabel" type="RichTextLabel" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
  110. custom_minimum_size = Vector2(120, 0)
  111. layout_mode = 2
  112. bbcode_enabled = true
  113. text = "[font_size=28][b]Scope[/b][/font_size]"
  114. fit_content = true
  115. scroll_active = false
  116. vertical_alignment = 1
  117. [node name="Button0" type="Button" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
  118. custom_minimum_size = Vector2(150, 48)
  119. layout_mode = 2
  120. theme = ExtResource("2_wwnsj")
  121. toggle_mode = true
  122. [node name="RichTextLabel" type="RichTextLabel" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Button0"]
  123. layout_mode = 1
  124. anchors_preset = 8
  125. anchor_left = 0.5
  126. anchor_top = 0.5
  127. anchor_right = 0.5
  128. anchor_bottom = 0.5
  129. offset_left = -60.0
  130. offset_top = -14.0
  131. offset_right = 60.0
  132. offset_bottom = 14.0
  133. grow_horizontal = 2
  134. grow_vertical = 2
  135. mouse_filter = 1
  136. bbcode_enabled = true
  137. text = "[font_size=20][b]Cloth[/b][/font_size]"
  138. fit_content = true
  139. scroll_active = false
  140. horizontal_alignment = 1
  141. vertical_alignment = 1
  142. [node name="Button1" type="Button" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
  143. custom_minimum_size = Vector2(150, 0)
  144. layout_mode = 2
  145. theme = ExtResource("2_wwnsj")
  146. toggle_mode = true
  147. button_pressed = true
  148. action_mode = 0
  149. [node name="RichTextLabel2" type="RichTextLabel" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Button1"]
  150. layout_mode = 1
  151. anchors_preset = 15
  152. anchor_right = 1.0
  153. anchor_bottom = 1.0
  154. grow_horizontal = 2
  155. grow_vertical = 2
  156. mouse_filter = 1
  157. bbcode_enabled = true
  158. text = "[font_size=20][b]Body[/b][/font_size]"
  159. fit_content = true
  160. scroll_active = false
  161. horizontal_alignment = 1
  162. vertical_alignment = 1
  163. [node name="Button2" type="Button" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
  164. custom_minimum_size = Vector2(150, 48)
  165. layout_mode = 2
  166. theme = ExtResource("2_wwnsj")
  167. toggle_mode = true
  168. action_mode = 0
  169. [node name="RichTextLabel" type="RichTextLabel" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Button2"]
  170. layout_mode = 1
  171. anchors_preset = 8
  172. anchor_left = 0.5
  173. anchor_top = 0.5
  174. anchor_right = 0.5
  175. anchor_bottom = 0.5
  176. offset_left = -60.0
  177. offset_top = -14.0
  178. offset_right = 60.0
  179. offset_bottom = 14.0
  180. grow_horizontal = 2
  181. grow_vertical = 2
  182. mouse_filter = 1
  183. bbcode_enabled = true
  184. text = "[font_size=20][b]Head[/b][/font_size]"
  185. fit_content = true
  186. scroll_active = false
  187. horizontal_alignment = 1
  188. vertical_alignment = 1
  189. [node name="Button3" type="Button" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
  190. custom_minimum_size = Vector2(150, 48)
  191. layout_mode = 2
  192. theme = ExtResource("2_wwnsj")
  193. toggle_mode = true
  194. [node name="RichTextLabel" type="RichTextLabel" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Button3"]
  195. layout_mode = 1
  196. anchors_preset = 8
  197. anchor_left = 0.5
  198. anchor_top = 0.5
  199. anchor_right = 0.5
  200. anchor_bottom = 0.5
  201. offset_left = -60.0
  202. offset_top = -14.0
  203. offset_right = 60.0
  204. offset_bottom = 14.0
  205. grow_horizontal = 2
  206. grow_vertical = 2
  207. mouse_filter = 1
  208. bbcode_enabled = true
  209. text = "[font_size=20][b]Hair[/b][/font_size]"
  210. fit_content = true
  211. scroll_active = false
  212. horizontal_alignment = 1
  213. vertical_alignment = 1
  214. [node name="Button4" type="Button" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
  215. custom_minimum_size = Vector2(150, 48)
  216. layout_mode = 2
  217. theme = ExtResource("2_wwnsj")
  218. toggle_mode = true
  219. [node name="RichTextLabel" type="RichTextLabel" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Button4"]
  220. layout_mode = 1
  221. anchors_preset = 8
  222. anchor_left = 0.5
  223. anchor_top = 0.5
  224. anchor_right = 0.5
  225. anchor_bottom = 0.5
  226. offset_left = -60.0
  227. offset_top = -14.0
  228. offset_right = 60.0
  229. offset_bottom = 14.0
  230. grow_horizontal = 2
  231. grow_vertical = 2
  232. mouse_filter = 1
  233. bbcode_enabled = true
  234. text = "[font_size=20][b]Face[/b][/font_size]"
  235. fit_content = true
  236. scroll_active = false
  237. horizontal_alignment = 1
  238. vertical_alignment = 1
  239. [node name="HBoxContainer3" type="HBoxContainer" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer"]
  240. layout_mode = 2
  241. [node name="RichTextLabel" type="RichTextLabel" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer3"]
  242. custom_minimum_size = Vector2(120, 0)
  243. layout_mode = 2
  244. bbcode_enabled = true
  245. text = "[font_size=28][b]Slot[/b][/font_size]"
  246. fit_content = true
  247. scroll_active = false
  248. [node name="SlotCheckBox" type="CheckBox" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer3"]
  249. custom_minimum_size = Vector2(39, 39)
  250. layout_mode = 2
  251. button_pressed = true
  252. [node name="HBoxContainer2" type="HBoxContainer" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer"]
  253. layout_mode = 2
  254. size_flags_vertical = 3
  255. [node name="RichTextLabel" type="RichTextLabel" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
  256. custom_minimum_size = Vector2(120, 0)
  257. layout_mode = 2
  258. bbcode_enabled = true
  259. text = "[font_size=28][b]Value[/b][/font_size]"
  260. fit_content = true
  261. scroll_active = false
  262. [node name="ValueTreeview" type="Tree" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
  263. layout_mode = 2
  264. size_flags_horizontal = 3
  265. size_flags_vertical = 3
  266. columns = 4
  267. column_titles_visible = true
  268. hide_root = true
  269. select_mode = 1
  270. [node name="RichTextLabel" type="RichTextLabel" parent="HSplitContainer/PanelContainer/MarginContainer/HBoxContainer"]
  271. custom_minimum_size = Vector2(400, 0)
  272. layout_mode = 2
  273. bbcode_enabled = true
  274. text = "[font_size=20][b]状态标签[/b][/font_size]
  275. [font_size=20][b]Scope[/b][/font_size] 状态作用域
  276. 控制状态标签对哪些部分生效
  277. [font_size=20][b]Slot[/b][/font_size] 是否作为身体槽的状态
  278. [font_size=20][b]Values[/b][/font_size]
  279. [b]ID [/b]状态序号
  280. [b]Name [/b] 状态名称
  281. [b]Requirment [/b] 标记为必须实现的状态,在状态树中如果该状态下没有配置精灵图,那么会显示感叹号提示
  282. "