main.tscn 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. [gd_scene load_steps=8 format=3 uid="uid://dath4f6h4tbmk"]
  2. [ext_resource type="Script" path="res://main.gd" id="1"]
  3. [ext_resource type="Texture2D" uid="uid://bqpyg61et07pf" path="res://godot.png" id="2_tapbf"]
  4. [sub_resource type="Gradient" id="Gradient_npp8a"]
  5. offsets = PackedFloat32Array(0)
  6. colors = PackedColorArray(0, 0, 0, 1)
  7. [sub_resource type="GradientTexture2D" id="GradientTexture2D_md057"]
  8. gradient = SubResource("Gradient_npp8a")
  9. width = 800
  10. height = 10
  11. [sub_resource type="Gradient" id="Gradient_vuuif"]
  12. offsets = PackedFloat32Array(0)
  13. colors = PackedColorArray(0, 1, 0, 1)
  14. [sub_resource type="GradientTexture2D" id="GradientTexture2D_35fte"]
  15. gradient = SubResource("Gradient_vuuif")
  16. width = 800
  17. height = 10
  18. [sub_resource type="Curve2D" id="Curve2D_7nae7"]
  19. _data = {
  20. "points": PackedVector2Array(-142, -129, 142, 129, 2, 2, 0, 0, 0, 0, 311, 5, 172, -42, -172, 42, 45, -130, 83, 25, -83, -25, -150, -7, -16, 28, 16, -28, -198, -75, 0, 0, 0, 0, -71, -132)
  21. }
  22. point_count = 6
  23. [node name="TweenDemo" type="CanvasLayer"]
  24. script = ExtResource("1")
  25. metadata/_edit_lock_ = true
  26. [node name="VBoxContainer" type="VBoxContainer" parent="."]
  27. anchors_preset = 15
  28. anchor_right = 1.0
  29. anchor_bottom = 1.0
  30. grow_horizontal = 2
  31. grow_vertical = 2
  32. [node name="ColorRect" type="ColorRect" parent="VBoxContainer"]
  33. layout_mode = 2
  34. size_flags_vertical = 3
  35. color = Color(0.027451, 0, 0.168627, 1)
  36. [node name="PanelContainer" type="PanelContainer" parent="VBoxContainer"]
  37. layout_mode = 2
  38. [node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/PanelContainer"]
  39. layout_mode = 2
  40. [node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer"]
  41. layout_mode = 2
  42. alignment = 1
  43. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3"]
  44. layout_mode = 2
  45. text = "Loops"
  46. [node name="Loops" type="SpinBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3"]
  47. unique_name_in_owner = true
  48. layout_mode = 2
  49. min_value = 1.0
  50. value = 1.0
  51. [node name="Infinite" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3"]
  52. unique_name_in_owner = true
  53. layout_mode = 2
  54. text = "Infinite?"
  55. [node name="Button" type="Button" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3"]
  56. layout_mode = 2
  57. text = "Start Animation"
  58. [node name="HSeparator2" type="HSeparator" parent="VBoxContainer/PanelContainer/VBoxContainer"]
  59. layout_mode = 2
  60. [node name="HFlowContainer" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer"]
  61. layout_mode = 2
  62. theme_override_constants/separation = 16
  63. alignment = 1
  64. [node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"]
  65. layout_mode = 2
  66. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer"]
  67. layout_mode = 2
  68. text = "Step 1"
  69. horizontal_alignment = 1
  70. [node name="MoveTo" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer"]
  71. unique_name_in_owner = true
  72. layout_mode = 2
  73. button_pressed = true
  74. text = "Move To"
  75. [node name="Ease1" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer"]
  76. unique_name_in_owner = true
  77. layout_mode = 2
  78. item_count = 4
  79. selected = 0
  80. popup/item_0/text = "In"
  81. popup/item_0/id = 0
  82. popup/item_1/text = "Out"
  83. popup/item_1/id = 1
  84. popup/item_2/text = "In/Out"
  85. popup/item_2/id = 2
  86. popup/item_3/text = "Out/In"
  87. popup/item_3/id = 3
  88. [node name="Trans1" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer"]
  89. unique_name_in_owner = true
  90. layout_mode = 2
  91. item_count = 11
  92. selected = 0
  93. popup/item_0/text = "Linear"
  94. popup/item_0/id = 2
  95. popup/item_1/text = "Sine"
  96. popup/item_1/id = 1
  97. popup/item_2/text = "Quint"
  98. popup/item_2/id = 2
  99. popup/item_3/text = "Quart"
  100. popup/item_3/id = 3
  101. popup/item_4/text = "Quad"
  102. popup/item_4/id = 4
  103. popup/item_5/text = "Expo"
  104. popup/item_5/id = 5
  105. popup/item_6/text = "Elastic"
  106. popup/item_6/id = 6
  107. popup/item_7/text = "Cubic"
  108. popup/item_7/id = 7
  109. popup/item_8/text = "Circ"
  110. popup/item_8/id = 8
  111. popup/item_9/text = "Bounce"
  112. popup/item_9/id = 9
  113. popup/item_10/text = "Back"
  114. popup/item_10/id = 10
  115. [node name="VBoxContainer2" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"]
  116. layout_mode = 2
  117. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer2"]
  118. layout_mode = 2
  119. text = "Step 2"
  120. horizontal_alignment = 1
  121. [node name="ColorRed" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer2"]
  122. unique_name_in_owner = true
  123. layout_mode = 2
  124. button_pressed = true
  125. text = "Color Red"
  126. [node name="VBoxContainer3" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"]
  127. layout_mode = 2
  128. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3"]
  129. layout_mode = 2
  130. text = "Step 3"
  131. horizontal_alignment = 1
  132. [node name="MoveRight" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3"]
  133. unique_name_in_owner = true
  134. layout_mode = 2
  135. button_pressed = true
  136. text = "Move Right"
  137. [node name="Roll" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3"]
  138. unique_name_in_owner = true
  139. layout_mode = 2
  140. button_pressed = true
  141. text = "Roll"
  142. [node name="Ease3" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3"]
  143. unique_name_in_owner = true
  144. layout_mode = 2
  145. item_count = 4
  146. selected = 0
  147. popup/item_0/text = "In"
  148. popup/item_0/id = 0
  149. popup/item_1/text = "Out"
  150. popup/item_1/id = 1
  151. popup/item_2/text = "In/Out"
  152. popup/item_2/id = 2
  153. popup/item_3/text = "Out/In"
  154. popup/item_3/id = 3
  155. [node name="Trans3" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3"]
  156. unique_name_in_owner = true
  157. layout_mode = 2
  158. item_count = 11
  159. selected = 10
  160. popup/item_0/text = "Linear"
  161. popup/item_0/id = 2
  162. popup/item_1/text = "Sine"
  163. popup/item_1/id = 1
  164. popup/item_2/text = "Quint"
  165. popup/item_2/id = 2
  166. popup/item_3/text = "Quart"
  167. popup/item_3/id = 3
  168. popup/item_4/text = "Quad"
  169. popup/item_4/id = 4
  170. popup/item_5/text = "Expo"
  171. popup/item_5/id = 5
  172. popup/item_6/text = "Elastic"
  173. popup/item_6/id = 6
  174. popup/item_7/text = "Cubic"
  175. popup/item_7/id = 7
  176. popup/item_8/text = "Circ"
  177. popup/item_8/id = 8
  178. popup/item_9/text = "Bounce"
  179. popup/item_9/id = 9
  180. popup/item_10/text = "Back"
  181. popup/item_10/id = 10
  182. [node name="VBoxContainer4" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"]
  183. layout_mode = 2
  184. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer4"]
  185. layout_mode = 2
  186. text = "Step 4"
  187. horizontal_alignment = 1
  188. [node name="MoveLeft" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer4"]
  189. unique_name_in_owner = true
  190. layout_mode = 2
  191. button_pressed = true
  192. text = "Move Left"
  193. [node name="Jump" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer4"]
  194. unique_name_in_owner = true
  195. layout_mode = 2
  196. button_pressed = true
  197. text = "Jump"
  198. [node name="VBoxContainer5" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"]
  199. layout_mode = 2
  200. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer5"]
  201. layout_mode = 2
  202. text = "Step 5"
  203. horizontal_alignment = 1
  204. [node name="Blink" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer5"]
  205. unique_name_in_owner = true
  206. layout_mode = 2
  207. button_pressed = true
  208. text = "Blink"
  209. [node name="VBoxContainer6" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"]
  210. layout_mode = 2
  211. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer6"]
  212. layout_mode = 2
  213. text = "Step 6"
  214. horizontal_alignment = 1
  215. [node name="Teleport" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer6"]
  216. unique_name_in_owner = true
  217. layout_mode = 2
  218. button_pressed = true
  219. text = "Teleport"
  220. [node name="VBoxContainer10" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"]
  221. layout_mode = 2
  222. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10"]
  223. layout_mode = 2
  224. text = "Step 7"
  225. horizontal_alignment = 1
  226. [node name="Curve" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10"]
  227. unique_name_in_owner = true
  228. layout_mode = 2
  229. button_pressed = true
  230. text = "Curve"
  231. [node name="Ease7" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10"]
  232. unique_name_in_owner = true
  233. layout_mode = 2
  234. item_count = 4
  235. selected = 1
  236. popup/item_0/text = "In"
  237. popup/item_0/id = 0
  238. popup/item_1/text = "Out"
  239. popup/item_1/id = 1
  240. popup/item_2/text = "In/Out"
  241. popup/item_2/id = 2
  242. popup/item_3/text = "Out/In"
  243. popup/item_3/id = 3
  244. [node name="Trans7" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10"]
  245. unique_name_in_owner = true
  246. layout_mode = 2
  247. item_count = 11
  248. selected = 9
  249. popup/item_0/text = "Linear"
  250. popup/item_0/id = 2
  251. popup/item_1/text = "Sine"
  252. popup/item_1/id = 1
  253. popup/item_2/text = "Quint"
  254. popup/item_2/id = 2
  255. popup/item_3/text = "Quart"
  256. popup/item_3/id = 3
  257. popup/item_4/text = "Quad"
  258. popup/item_4/id = 4
  259. popup/item_5/text = "Expo"
  260. popup/item_5/id = 5
  261. popup/item_6/text = "Elastic"
  262. popup/item_6/id = 6
  263. popup/item_7/text = "Cubic"
  264. popup/item_7/id = 7
  265. popup/item_8/text = "Circ"
  266. popup/item_8/id = 8
  267. popup/item_9/text = "Bounce"
  268. popup/item_9/id = 9
  269. popup/item_10/text = "Back"
  270. popup/item_10/id = 10
  271. [node name="VBoxContainer9" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"]
  272. layout_mode = 2
  273. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer9"]
  274. layout_mode = 2
  275. text = "Step 8"
  276. horizontal_alignment = 1
  277. [node name="Wait" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer9"]
  278. unique_name_in_owner = true
  279. layout_mode = 2
  280. button_pressed = true
  281. text = "Wait"
  282. [node name="VBoxContainer7" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"]
  283. layout_mode = 2
  284. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer7"]
  285. layout_mode = 2
  286. text = "Step 9"
  287. horizontal_alignment = 1
  288. [node name="Countdown" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer7"]
  289. unique_name_in_owner = true
  290. layout_mode = 2
  291. button_pressed = true
  292. text = "Countdown"
  293. [node name="VBoxContainer8" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"]
  294. layout_mode = 2
  295. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer8"]
  296. layout_mode = 2
  297. text = "Step 10"
  298. horizontal_alignment = 1
  299. [node name="Enlarge" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer8"]
  300. unique_name_in_owner = true
  301. layout_mode = 2
  302. button_pressed = true
  303. text = "Enlarge"
  304. [node name="Vanish" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer8"]
  305. unique_name_in_owner = true
  306. layout_mode = 2
  307. button_pressed = true
  308. text = "Vanish"
  309. [node name="HSeparator" type="HSeparator" parent="VBoxContainer/PanelContainer/VBoxContainer"]
  310. layout_mode = 2
  311. [node name="HBoxContainer4" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer"]
  312. layout_mode = 2
  313. alignment = 1
  314. [node name="Button2" type="Button" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer4"]
  315. layout_mode = 2
  316. text = "Pause/Resume"
  317. [node name="Button3" type="Button" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer4"]
  318. layout_mode = 2
  319. text = "Kill Tween"
  320. [node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer"]
  321. layout_mode = 2
  322. alignment = 1
  323. [node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer2"]
  324. layout_mode = 2
  325. text = "Speed Scale"
  326. [node name="SpeedSlider" type="HSlider" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer2"]
  327. unique_name_in_owner = true
  328. custom_minimum_size = Vector2(600, 0)
  329. layout_mode = 2
  330. size_flags_vertical = 4
  331. max_value = 5.0
  332. step = 0.01
  333. value = 1.0
  334. [node name="SpeedLabel" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer2"]
  335. unique_name_in_owner = true
  336. custom_minimum_size = Vector2(50, 0)
  337. layout_mode = 2
  338. text = "1x"
  339. horizontal_alignment = 1
  340. [node name="Progress" type="TextureProgressBar" parent="VBoxContainer/PanelContainer/VBoxContainer"]
  341. unique_name_in_owner = true
  342. layout_mode = 2
  343. size_flags_horizontal = 4
  344. step = 0.001
  345. texture_under = SubResource("GradientTexture2D_md057")
  346. texture_progress = SubResource("GradientTexture2D_35fte")
  347. [node name="Node2D" type="Node2D" parent="."]
  348. [node name="Icon" type="Sprite2D" parent="Node2D"]
  349. unique_name_in_owner = true
  350. position = Vector2(99, 165)
  351. texture = ExtResource("2_tapbf")
  352. [node name="CountdownLabel" type="Label" parent="Node2D/Icon"]
  353. unique_name_in_owner = true
  354. visible = false
  355. anchors_preset = 15
  356. anchor_right = 1.0
  357. anchor_bottom = 1.0
  358. offset_left = -32.0
  359. offset_top = -32.0
  360. offset_right = -32.0
  361. offset_bottom = -32.0
  362. grow_horizontal = 2
  363. grow_vertical = 2
  364. theme_override_colors/font_color = Color(1, 1, 1, 1)
  365. theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
  366. theme_override_constants/outline_size = 16
  367. theme_override_font_sizes/font_size = 32
  368. text = "10
  369. "
  370. horizontal_alignment = 1
  371. vertical_alignment = 1
  372. [node name="Path2D" type="Path2D" parent="."]
  373. position = Vector2(473, 204)
  374. curve = SubResource("Curve2D_7nae7")
  375. [connection signal="toggled" from="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3/Infinite" to="." method="inifnite_toggled"]
  376. [connection signal="pressed" from="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3/Button" to="." method="start_animation"]
  377. [connection signal="pressed" from="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer4/Button2" to="." method="pause_resume"]
  378. [connection signal="pressed" from="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer4/Button3" to="." method="kill_tween"]
  379. [connection signal="value_changed" from="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer2/SpeedSlider" to="." method="speed_changed"]