StartMenu.tscn 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. [gd_scene load_steps=20 format=3 uid="uid://c2xq1q4qs53e1"]
  2. [ext_resource type="Script" path="res://start_menu.gd" id="1_gva81"]
  3. [ext_resource type="Texture2D" uid="uid://b2ogfu8bidlta" path="res://Assets/th0809/select00.png" id="1_mecpy"]
  4. [ext_resource type="Texture2D" uid="uid://ccq3b3bpc7lln" path="res://Assets/title/sl_text.png" id="2_sw72h"]
  5. [ext_resource type="Texture2D" uid="uid://86p1gkejh21h" path="res://Assets/title/select01.png" id="3_co3gs"]
  6. [ext_resource type="Script" path="res://easy.gd" id="4_n3wof"]
  7. [ext_resource type="Script" path="res://normal.gd" id="5_uhj71"]
  8. [ext_resource type="Script" path="res://hard.gd" id="6_25dly"]
  9. [ext_resource type="Script" path="res://lunatic.gd" id="7_ujykt"]
  10. [sub_resource type="Animation" id="Animation_v7755"]
  11. length = 0.001
  12. tracks/0/type = "value"
  13. tracks/0/imported = false
  14. tracks/0/enabled = true
  15. tracks/0/path = NodePath("Title:modulate")
  16. tracks/0/interp = 1
  17. tracks/0/loop_wrap = true
  18. tracks/0/keys = {
  19. "times": PackedFloat32Array(0),
  20. "transitions": PackedFloat32Array(1),
  21. "update": 0,
  22. "values": [Color(1, 1, 1, 0)]
  23. }
  24. tracks/1/type = "value"
  25. tracks/1/imported = false
  26. tracks/1/enabled = true
  27. tracks/1/path = NodePath("Easy:position")
  28. tracks/1/interp = 1
  29. tracks/1/loop_wrap = true
  30. tracks/1/keys = {
  31. "times": PackedFloat32Array(0),
  32. "transitions": PackedFloat32Array(1),
  33. "update": 0,
  34. "values": [Vector2(335, 190)]
  35. }
  36. tracks/2/type = "value"
  37. tracks/2/imported = false
  38. tracks/2/enabled = true
  39. tracks/2/path = NodePath("Easy:modulate")
  40. tracks/2/interp = 1
  41. tracks/2/loop_wrap = true
  42. tracks/2/keys = {
  43. "times": PackedFloat32Array(0),
  44. "transitions": PackedFloat32Array(1),
  45. "update": 0,
  46. "values": [Color(1, 1, 1, 0)]
  47. }
  48. tracks/3/type = "value"
  49. tracks/3/imported = false
  50. tracks/3/enabled = true
  51. tracks/3/path = NodePath("Normal:position")
  52. tracks/3/interp = 1
  53. tracks/3/loop_wrap = true
  54. tracks/3/keys = {
  55. "times": PackedFloat32Array(0),
  56. "transitions": PackedFloat32Array(1),
  57. "update": 0,
  58. "values": [Vector2(403, 284)]
  59. }
  60. tracks/4/type = "value"
  61. tracks/4/imported = false
  62. tracks/4/enabled = true
  63. tracks/4/path = NodePath("Normal:modulate")
  64. tracks/4/interp = 1
  65. tracks/4/loop_wrap = true
  66. tracks/4/keys = {
  67. "times": PackedFloat32Array(0),
  68. "transitions": PackedFloat32Array(1),
  69. "update": 0,
  70. "values": [Color(1, 1, 1, 0)]
  71. }
  72. tracks/5/type = "value"
  73. tracks/5/imported = false
  74. tracks/5/enabled = true
  75. tracks/5/path = NodePath("Hard:position")
  76. tracks/5/interp = 1
  77. tracks/5/loop_wrap = true
  78. tracks/5/keys = {
  79. "times": PackedFloat32Array(0),
  80. "transitions": PackedFloat32Array(1),
  81. "update": 0,
  82. "values": [Vector2(398, 393)]
  83. }
  84. tracks/6/type = "value"
  85. tracks/6/imported = false
  86. tracks/6/enabled = true
  87. tracks/6/path = NodePath("Hard:modulate")
  88. tracks/6/interp = 1
  89. tracks/6/loop_wrap = true
  90. tracks/6/keys = {
  91. "times": PackedFloat32Array(0),
  92. "transitions": PackedFloat32Array(1),
  93. "update": 0,
  94. "values": [Color(1, 1, 1, 0)]
  95. }
  96. tracks/7/type = "value"
  97. tracks/7/imported = false
  98. tracks/7/enabled = true
  99. tracks/7/path = NodePath("Lunatic:position")
  100. tracks/7/interp = 1
  101. tracks/7/loop_wrap = true
  102. tracks/7/keys = {
  103. "times": PackedFloat32Array(0),
  104. "transitions": PackedFloat32Array(1),
  105. "update": 0,
  106. "values": [Vector2(499, 514)]
  107. }
  108. tracks/8/type = "value"
  109. tracks/8/imported = false
  110. tracks/8/enabled = true
  111. tracks/8/path = NodePath("Lunatic:modulate")
  112. tracks/8/interp = 1
  113. tracks/8/loop_wrap = true
  114. tracks/8/keys = {
  115. "times": PackedFloat32Array(0),
  116. "transitions": PackedFloat32Array(1),
  117. "update": 0,
  118. "values": [Color(1, 1, 1, 0)]
  119. }
  120. [sub_resource type="Animation" id="Animation_7obow"]
  121. resource_name = "easy_select_ani"
  122. length = 0.05
  123. tracks/0/type = "value"
  124. tracks/0/imported = false
  125. tracks/0/enabled = true
  126. tracks/0/path = NodePath("Easy:position")
  127. tracks/0/interp = 1
  128. tracks/0/loop_wrap = true
  129. tracks/0/keys = {
  130. "times": PackedFloat32Array(0, 0.0333333),
  131. "transitions": PackedFloat32Array(1, 1),
  132. "update": 0,
  133. "values": [Vector2(365, 190), Vector2(315, 190)]
  134. }
  135. [sub_resource type="Animation" id="Animation_rmfnf"]
  136. resource_name = "easy_selected"
  137. length = 0.1
  138. tracks/0/type = "value"
  139. tracks/0/imported = false
  140. tracks/0/enabled = true
  141. tracks/0/path = NodePath("Easy:position")
  142. tracks/0/interp = 1
  143. tracks/0/loop_wrap = true
  144. tracks/0/keys = {
  145. "times": PackedFloat32Array(0, 0.1),
  146. "transitions": PackedFloat32Array(1, 1),
  147. "update": 0,
  148. "values": [Vector2(365, 190), Vector2(160, 525)]
  149. }
  150. tracks/1/type = "value"
  151. tracks/1/imported = false
  152. tracks/1/enabled = true
  153. tracks/1/path = NodePath("Easy:modulate")
  154. tracks/1/interp = 1
  155. tracks/1/loop_wrap = true
  156. tracks/1/keys = {
  157. "times": PackedFloat32Array(0, 0.1),
  158. "transitions": PackedFloat32Array(1, 1),
  159. "update": 0,
  160. "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1)]
  161. }
  162. [sub_resource type="Animation" id="Animation_hevwb"]
  163. resource_name = "hard_select_ani"
  164. length = 0.05
  165. tracks/0/type = "value"
  166. tracks/0/imported = false
  167. tracks/0/enabled = true
  168. tracks/0/path = NodePath("Hard:position")
  169. tracks/0/interp = 1
  170. tracks/0/loop_wrap = true
  171. tracks/0/keys = {
  172. "times": PackedFloat32Array(0, 0.0333333),
  173. "transitions": PackedFloat32Array(1, 1),
  174. "update": 0,
  175. "values": [Vector2(398, 393), Vector2(348, 393)]
  176. }
  177. [sub_resource type="Animation" id="Animation_fw2c0"]
  178. resource_name = "hard_selected"
  179. length = 0.1
  180. tracks/0/type = "value"
  181. tracks/0/imported = false
  182. tracks/0/enabled = true
  183. tracks/0/path = NodePath("Hard:position")
  184. tracks/0/interp = 1
  185. tracks/0/loop_wrap = true
  186. tracks/0/keys = {
  187. "times": PackedFloat32Array(0, 0.1),
  188. "transitions": PackedFloat32Array(1, 1),
  189. "update": 0,
  190. "values": [Vector2(398, 393), Vector2(160, 525)]
  191. }
  192. tracks/1/type = "value"
  193. tracks/1/imported = false
  194. tracks/1/enabled = true
  195. tracks/1/path = NodePath("Hard:modulate")
  196. tracks/1/interp = 1
  197. tracks/1/loop_wrap = true
  198. tracks/1/keys = {
  199. "times": PackedFloat32Array(0, 0.1),
  200. "transitions": PackedFloat32Array(1, 1),
  201. "update": 0,
  202. "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1)]
  203. }
  204. [sub_resource type="Animation" id="Animation_1xwcd"]
  205. resource_name = "lunatic_select_ani"
  206. length = 0.05
  207. tracks/0/type = "value"
  208. tracks/0/imported = false
  209. tracks/0/enabled = true
  210. tracks/0/path = NodePath("Lunatic:position")
  211. tracks/0/interp = 1
  212. tracks/0/loop_wrap = true
  213. tracks/0/keys = {
  214. "times": PackedFloat32Array(0, 0.0333333),
  215. "transitions": PackedFloat32Array(1, 1),
  216. "update": 0,
  217. "values": [Vector2(499, 514), Vector2(449, 514)]
  218. }
  219. [sub_resource type="Animation" id="Animation_u7kdn"]
  220. resource_name = "lunatic_selected"
  221. length = 0.1
  222. tracks/0/type = "value"
  223. tracks/0/imported = false
  224. tracks/0/enabled = true
  225. tracks/0/path = NodePath("Lunatic:position")
  226. tracks/0/interp = 1
  227. tracks/0/loop_wrap = true
  228. tracks/0/keys = {
  229. "times": PackedFloat32Array(0, 0.1),
  230. "transitions": PackedFloat32Array(1, 1),
  231. "update": 0,
  232. "values": [Vector2(499, 514), Vector2(160, 525)]
  233. }
  234. tracks/1/type = "value"
  235. tracks/1/imported = false
  236. tracks/1/enabled = true
  237. tracks/1/path = NodePath("Lunatic:modulate")
  238. tracks/1/interp = 1
  239. tracks/1/loop_wrap = true
  240. tracks/1/keys = {
  241. "times": PackedFloat32Array(0, 0.1),
  242. "transitions": PackedFloat32Array(1, 1),
  243. "update": 0,
  244. "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1)]
  245. }
  246. [sub_resource type="Animation" id="Animation_6nvv3"]
  247. resource_name = "new_animation"
  248. length = 0.1
  249. tracks/0/type = "value"
  250. tracks/0/imported = false
  251. tracks/0/enabled = true
  252. tracks/0/path = NodePath("Title:modulate")
  253. tracks/0/interp = 1
  254. tracks/0/loop_wrap = true
  255. tracks/0/keys = {
  256. "times": PackedFloat32Array(0, 0.1),
  257. "transitions": PackedFloat32Array(1, 1),
  258. "update": 0,
  259. "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
  260. }
  261. tracks/1/type = "value"
  262. tracks/1/imported = false
  263. tracks/1/enabled = true
  264. tracks/1/path = NodePath("Easy:position")
  265. tracks/1/interp = 1
  266. tracks/1/loop_wrap = true
  267. tracks/1/keys = {
  268. "times": PackedFloat32Array(0, 0.1),
  269. "transitions": PackedFloat32Array(1, 1),
  270. "update": 0,
  271. "values": [Vector2(305, 190), Vector2(365, 190)]
  272. }
  273. tracks/2/type = "value"
  274. tracks/2/imported = false
  275. tracks/2/enabled = true
  276. tracks/2/path = NodePath("Easy:modulate")
  277. tracks/2/interp = 1
  278. tracks/2/loop_wrap = true
  279. tracks/2/keys = {
  280. "times": PackedFloat32Array(0, 0.1),
  281. "transitions": PackedFloat32Array(1, 1),
  282. "update": 0,
  283. "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
  284. }
  285. tracks/3/type = "value"
  286. tracks/3/imported = false
  287. tracks/3/enabled = true
  288. tracks/3/path = NodePath("Normal:position")
  289. tracks/3/interp = 1
  290. tracks/3/loop_wrap = true
  291. tracks/3/keys = {
  292. "times": PackedFloat32Array(0, 0.1),
  293. "transitions": PackedFloat32Array(1, 1),
  294. "update": 0,
  295. "values": [Vector2(200, 284), Vector2(418, 284)]
  296. }
  297. tracks/4/type = "value"
  298. tracks/4/imported = false
  299. tracks/4/enabled = true
  300. tracks/4/path = NodePath("Normal:modulate")
  301. tracks/4/interp = 1
  302. tracks/4/loop_wrap = true
  303. tracks/4/keys = {
  304. "times": PackedFloat32Array(0, 0.1),
  305. "transitions": PackedFloat32Array(1, 1),
  306. "update": 0,
  307. "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
  308. }
  309. tracks/5/type = "value"
  310. tracks/5/imported = false
  311. tracks/5/enabled = true
  312. tracks/5/path = NodePath("Hard:position")
  313. tracks/5/interp = 1
  314. tracks/5/loop_wrap = true
  315. tracks/5/keys = {
  316. "times": PackedFloat32Array(0, 0.1),
  317. "transitions": PackedFloat32Array(1, 1),
  318. "update": 0,
  319. "values": [Vector2(368, 393), Vector2(398, 393)]
  320. }
  321. tracks/6/type = "value"
  322. tracks/6/imported = false
  323. tracks/6/enabled = true
  324. tracks/6/path = NodePath("Hard:modulate")
  325. tracks/6/interp = 1
  326. tracks/6/loop_wrap = true
  327. tracks/6/keys = {
  328. "times": PackedFloat32Array(0, 0.1),
  329. "transitions": PackedFloat32Array(1, 1),
  330. "update": 0,
  331. "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
  332. }
  333. tracks/7/type = "value"
  334. tracks/7/imported = false
  335. tracks/7/enabled = true
  336. tracks/7/path = NodePath("Lunatic:position")
  337. tracks/7/interp = 1
  338. tracks/7/loop_wrap = true
  339. tracks/7/keys = {
  340. "times": PackedFloat32Array(0, 0.1),
  341. "transitions": PackedFloat32Array(1, 1),
  342. "update": 0,
  343. "values": [Vector2(589, 514), Vector2(499, 514)]
  344. }
  345. tracks/8/type = "value"
  346. tracks/8/imported = false
  347. tracks/8/enabled = true
  348. tracks/8/path = NodePath("Lunatic:modulate")
  349. tracks/8/interp = 1
  350. tracks/8/loop_wrap = true
  351. tracks/8/keys = {
  352. "times": PackedFloat32Array(0, 0.1),
  353. "transitions": PackedFloat32Array(1, 1),
  354. "update": 0,
  355. "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)]
  356. }
  357. [sub_resource type="Animation" id="Animation_1sfeo"]
  358. resource_name = "normal_select_ani"
  359. length = 0.05
  360. tracks/0/type = "value"
  361. tracks/0/imported = false
  362. tracks/0/enabled = true
  363. tracks/0/path = NodePath("Normal:position")
  364. tracks/0/interp = 1
  365. tracks/0/loop_wrap = true
  366. tracks/0/keys = {
  367. "times": PackedFloat32Array(0, 0.0333333),
  368. "transitions": PackedFloat32Array(1, 1),
  369. "update": 0,
  370. "values": [Vector2(418, 284), Vector2(368, 284)]
  371. }
  372. [sub_resource type="Animation" id="Animation_ubub6"]
  373. resource_name = "normal_selected"
  374. length = 0.1
  375. tracks/0/type = "value"
  376. tracks/0/imported = false
  377. tracks/0/enabled = true
  378. tracks/0/path = NodePath("Normal:position")
  379. tracks/0/interp = 2
  380. tracks/0/loop_wrap = true
  381. tracks/0/keys = {
  382. "times": PackedFloat32Array(0, 0.1),
  383. "transitions": PackedFloat32Array(1, 1),
  384. "update": 0,
  385. "values": [Vector2(418, 284), Vector2(160, 525)]
  386. }
  387. tracks/1/type = "value"
  388. tracks/1/imported = false
  389. tracks/1/enabled = true
  390. tracks/1/path = NodePath("Normal:modulate")
  391. tracks/1/interp = 1
  392. tracks/1/loop_wrap = true
  393. tracks/1/keys = {
  394. "times": PackedFloat32Array(0, 0.1),
  395. "transitions": PackedFloat32Array(1, 1),
  396. "update": 0,
  397. "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 1)]
  398. }
  399. [sub_resource type="AnimationLibrary" id="AnimationLibrary_ucd7n"]
  400. _data = {
  401. "RESET": SubResource("Animation_v7755"),
  402. "easy_select_ani": SubResource("Animation_7obow"),
  403. "easy_selected": SubResource("Animation_rmfnf"),
  404. "hard_select_ani": SubResource("Animation_hevwb"),
  405. "hard_selected": SubResource("Animation_fw2c0"),
  406. "lunatic_select_ani": SubResource("Animation_1xwcd"),
  407. "lunatic_selected": SubResource("Animation_u7kdn"),
  408. "new_animation": SubResource("Animation_6nvv3"),
  409. "normal_select_ani": SubResource("Animation_1sfeo"),
  410. "normal_selected": SubResource("Animation_ubub6")
  411. }
  412. [node name="StartMenu" type="Control"]
  413. layout_mode = 3
  414. anchors_preset = 15
  415. anchor_right = 1.0
  416. anchor_bottom = 1.0
  417. grow_horizontal = 2
  418. grow_vertical = 2
  419. script = ExtResource("1_gva81")
  420. [node name="Select00" type="Sprite2D" parent="."]
  421. scale = Vector2(1.25, 1.25)
  422. texture = ExtResource("1_mecpy")
  423. centered = false
  424. [node name="Title" type="Sprite2D" parent="."]
  425. modulate = Color(1, 1, 1, 0)
  426. position = Vector2(400, 60)
  427. scale = Vector2(1.25, 1.25)
  428. texture = ExtResource("2_sw72h")
  429. region_enabled = true
  430. region_rect = Rect2(0, 0, 256, 48)
  431. [node name="Easy" type="Sprite2D" parent="."]
  432. modulate = Color(1, 1, 1, 0)
  433. position = Vector2(335, 190)
  434. scale = Vector2(1.25, 1.25)
  435. texture = ExtResource("3_co3gs")
  436. region_enabled = true
  437. region_rect = Rect2(0, 0, 256, 80)
  438. script = ExtResource("4_n3wof")
  439. metadata/selected = false
  440. [node name="Normal" type="Sprite2D" parent="."]
  441. modulate = Color(1, 1, 1, 0)
  442. position = Vector2(403, 284)
  443. scale = Vector2(1.25, 1.25)
  444. texture = ExtResource("3_co3gs")
  445. region_enabled = true
  446. region_rect = Rect2(0, 80, 256, 80)
  447. script = ExtResource("5_uhj71")
  448. metadata/selected = true
  449. [node name="Hard" type="Sprite2D" parent="."]
  450. modulate = Color(1, 1, 1, 0)
  451. position = Vector2(398, 393)
  452. scale = Vector2(1.25, 1.25)
  453. texture = ExtResource("3_co3gs")
  454. region_enabled = true
  455. region_rect = Rect2(0, 160, 256, 80)
  456. script = ExtResource("6_25dly")
  457. metadata/selected = false
  458. [node name="Lunatic" type="Sprite2D" parent="."]
  459. modulate = Color(1, 1, 1, 0)
  460. position = Vector2(499, 514)
  461. scale = Vector2(1.25, 1.25)
  462. texture = ExtResource("3_co3gs")
  463. region_enabled = true
  464. region_rect = Rect2(0, 240, 256, 80)
  465. script = ExtResource("7_ujykt")
  466. metadata/selected = false
  467. [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
  468. libraries = {
  469. "": SubResource("AnimationLibrary_ucd7n")
  470. }
  471. speed_scale = 0.5
  472. [node name="AnimationPlayer2" type="AnimationPlayer" parent="."]
  473. libraries = {
  474. "": SubResource("AnimationLibrary_ucd7n")
  475. }
  476. speed_scale = 0.5
  477. [node name="AnimationPlayer3" type="AnimationPlayer" parent="."]
  478. libraries = {
  479. "": SubResource("AnimationLibrary_ucd7n")
  480. }
  481. speed_scale = 0.5