ChallengeModeResults.tscn 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104
  1. [gd_scene load_steps=61 format=3 uid="uid://blv1d12smlibh"]
  2. [ext_resource type="Script" uid="uid://bqhrq7sabq811" path="res://Scripts/UI/ChallengeModeResults.gd" id="1_3x4fv"]
  3. [ext_resource type="Texture2D" uid="uid://116yaio262mj" path="res://Assets/Sprites/UI/ChallengeResultsTemplate.png" id="3_um36a"]
  4. [ext_resource type="Script" uid="uid://364rywt44hy6" path="res://Scripts/Classes/UI/PackSprite.gd" id="3_xe6g7"]
  5. [ext_resource type="SpriteFrames" uid="uid://d2f5cir67f1l0" path="res://Resources/SpriteFrames/Player/Toad/Small.tres" id="4_u7ohs"]
  6. [ext_resource type="Script" uid="uid://b08qfwj5jk6g1" path="res://Scripts/Parts/PlayerSprite.gd" id="5_x1tpn"]
  7. [ext_resource type="Texture2D" uid="uid://dyofh87knjqog" path="res://Assets/Sprites/UI/ChallengeResultsArrow.png" id="6_moc5y"]
  8. [ext_resource type="AudioStream" uid="uid://7qietyafewl0" path="res://Assets/Audio/BGM/ChallengeResults.mp3" id="7_6dwpv"]
  9. [ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="7_bob8r"]
  10. [ext_resource type="Texture2D" uid="uid://dfildm0squweg" path="res://Assets/Sprites/Players/ToadNPC.png" id="7_y11uu"]
  11. [ext_resource type="Texture2D" uid="uid://pjlt0tmutk8w" path="res://Assets/Sprites/UI/SpeechBubble.png" id="8_nud7a"]
  12. [ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="9_iyieq"]
  13. [ext_resource type="AudioStream" uid="uid://dtuo0r8boftsg" path="res://Assets/Audio/SFX/Speaking.wav" id="9_qaelr"]
  14. [ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="10_bylb3"]
  15. [ext_resource type="Texture2D" uid="uid://de6otencrflfo" path="res://Assets/Sprites/UI/RedCoins.png" id="10_d76il"]
  16. [ext_resource type="Texture2D" uid="uid://wx6yyqabrelf" path="res://Assets/Sprites/UI/ChallengeResultsPanel.png" id="11_02i7h"]
  17. [ext_resource type="AudioStream" uid="uid://n07ty0sc76em" path="res://Assets/Audio/SFX/ChallengeModeGive.mp3" id="11_nym8o"]
  18. [ext_resource type="JSON" path="res://Assets/Sprites/Players/ToadNPC.json" id="14_sv6qk"]
  19. [ext_resource type="Texture2D" uid="uid://cxtan2ap83u3d" path="res://Assets/Sprites/UI/ChallengeMedals.png" id="14_woqpu"]
  20. [ext_resource type="Texture2D" uid="uid://c7jq6t1d2mhur" path="res://Assets/Sprites/Items/YoshiEgg.png" id="16_1h3k2"]
  21. [ext_resource type="AudioStream" uid="uid://bvyklj5qhjkvn" path="res://Assets/Audio/SFX/ChallengeMedalAward.wav" id="16_eupxr"]
  22. [ext_resource type="Texture2D" uid="uid://hdpdek7jitea" path="res://Assets/Sprites/Players/Yoshi.png" id="18_n4lt1"]
  23. [ext_resource type="AudioStream" uid="uid://cl4e0p4fnpjn1" path="res://Assets/Audio/SFX/Yoshi.wav" id="19_n4lt1"]
  24. [ext_resource type="Texture2D" uid="uid://byy3k1pdrp77" path="res://Assets/Sprites/Particles/Smoke.png" id="20_n4lt1"]
  25. [ext_resource type="PackedScene" uid="uid://cinr6kcbmo6gr" path="res://Scenes/Parts/DropShadowRenderer.tscn" id="21_bob8r"]
  26. [ext_resource type="JSON" path="res://Assets/Sprites/Players/Yoshi.json" id="23_vohx7"]
  27. [ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="24_cq5a1"]
  28. [ext_resource type="Texture2D" uid="uid://ccb8wtuolj7i3" path="res://Assets/Sprites/Backgrounds/ChallengeModeResults/Results3.png" id="27_w3bjn"]
  29. [ext_resource type="Texture2D" uid="uid://dyckss38aqmvl" path="res://Assets/Sprites/Backgrounds/ChallengeModeResults/Results2.png" id="28_vohx7"]
  30. [ext_resource type="Texture2D" uid="uid://c62qmaatddm0h" path="res://Assets/Sprites/Backgrounds/ChallengeModeResults/Results1.png" id="29_1l20f"]
  31. [ext_resource type="PackedScene" uid="uid://jv82ssp7gwn4" path="res://Scenes/Prefabs/UI/ChallengeModeEnd.tscn" id="31_1l20f"]
  32. [ext_resource type="PackedScene" uid="uid://dntk2js0tu3y2" path="res://Scenes/Prefabs/UI/WorldSelect.tscn" id="32_xk7j8"]
  33. [ext_resource type="PackedScene" uid="uid://bsfkt344e6j38" path="res://Scenes/Prefabs/UI/LevelSelectNew.tscn" id="33_x7w5s"]
  34. [sub_resource type="Resource" id="Resource_cq5a1"]
  35. script = ExtResource("10_bylb3")
  36. Overworld = ExtResource("7_6dwpv")
  37. metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
  38. [sub_resource type="Animation" id="Animation_6dwpv"]
  39. resource_name = "Main"
  40. length = 30.0
  41. step = 0.1
  42. tracks/0/type = "value"
  43. tracks/0/imported = false
  44. tracks/0/enabled = true
  45. tracks/0/path = NodePath("PlayerSprite:position")
  46. tracks/0/interp = 1
  47. tracks/0/loop_wrap = true
  48. tracks/0/keys = {
  49. "times": PackedFloat32Array(0, 1),
  50. "transitions": PackedFloat32Array(1, 1),
  51. "update": 0,
  52. "values": [Vector2(-96, 16), Vector2(-40, 16)]
  53. }
  54. tracks/1/type = "value"
  55. tracks/1/imported = false
  56. tracks/1/enabled = true
  57. tracks/1/path = NodePath("PlayerSprite:animation")
  58. tracks/1/interp = 1
  59. tracks/1/loop_wrap = true
  60. tracks/1/keys = {
  61. "times": PackedFloat32Array(0, 1),
  62. "transitions": PackedFloat32Array(1, 1),
  63. "update": 1,
  64. "values": [&"Move", &"Idle"]
  65. }
  66. tracks/2/type = "value"
  67. tracks/2/imported = false
  68. tracks/2/enabled = true
  69. tracks/2/path = NodePath("SpeechBubble:visible")
  70. tracks/2/interp = 1
  71. tracks/2/loop_wrap = true
  72. tracks/2/keys = {
  73. "times": PackedFloat32Array(0, 1.5, 3, 3.5, 6.5, 7, 9.5),
  74. "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
  75. "update": 1,
  76. "values": [false, true, false, true, false, true, false]
  77. }
  78. tracks/3/type = "value"
  79. tracks/3/imported = false
  80. tracks/3/enabled = true
  81. tracks/3/path = NodePath("SpeechBubble/Coins:visible")
  82. tracks/3/interp = 1
  83. tracks/3/loop_wrap = true
  84. tracks/3/keys = {
  85. "times": PackedFloat32Array(0, 3.1, 6.5),
  86. "transitions": PackedFloat32Array(1, 1, 1),
  87. "update": 1,
  88. "values": [false, true, false]
  89. }
  90. tracks/4/type = "value"
  91. tracks/4/imported = false
  92. tracks/4/enabled = true
  93. tracks/4/path = NodePath("SpeechBubble/Score:visible")
  94. tracks/4/interp = 1
  95. tracks/4/loop_wrap = true
  96. tracks/4/keys = {
  97. "times": PackedFloat32Array(0, 6.7),
  98. "transitions": PackedFloat32Array(1, 1),
  99. "update": 1,
  100. "values": [false, true]
  101. }
  102. tracks/5/type = "value"
  103. tracks/5/imported = false
  104. tracks/5/enabled = true
  105. tracks/5/path = NodePath("SpeechBubble/Your:visible")
  106. tracks/5/interp = 1
  107. tracks/5/loop_wrap = true
  108. tracks/5/keys = {
  109. "times": PackedFloat32Array(0, 3),
  110. "transitions": PackedFloat32Array(1, 1),
  111. "update": 1,
  112. "values": [true, false]
  113. }
  114. tracks/6/type = "value"
  115. tracks/6/imported = false
  116. tracks/6/enabled = true
  117. tracks/6/path = NodePath("Sprite2D/Sprite2D3/Coins:visible")
  118. tracks/6/interp = 1
  119. tracks/6/loop_wrap = true
  120. tracks/6/keys = {
  121. "times": PackedFloat32Array(0, 5.5),
  122. "transitions": PackedFloat32Array(1, 1),
  123. "update": 1,
  124. "values": [true, true]
  125. }
  126. tracks/7/type = "value"
  127. tracks/7/imported = false
  128. tracks/7/enabled = true
  129. tracks/7/path = NodePath("SpeechBubble/Score/ScoreLabel:visible")
  130. tracks/7/interp = 1
  131. tracks/7/loop_wrap = true
  132. tracks/7/keys = {
  133. "times": PackedFloat32Array(6.7, 8),
  134. "transitions": PackedFloat32Array(1, 1),
  135. "update": 1,
  136. "values": [false, true]
  137. }
  138. tracks/8/type = "value"
  139. tracks/8/imported = false
  140. tracks/8/enabled = true
  141. tracks/8/path = NodePath("Toad:animation")
  142. tracks/8/interp = 1
  143. tracks/8/loop_wrap = true
  144. tracks/8/keys = {
  145. "times": PackedFloat32Array(0, 1.5, 3.5, 5.5, 7, 8.9),
  146. "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
  147. "update": 1,
  148. "values": [&"Idle", &"Emote", &"Emote", &"Idle", &"Emote", &"Idle"]
  149. }
  150. tracks/9/type = "audio"
  151. tracks/9/imported = false
  152. tracks/9/enabled = true
  153. tracks/9/path = NodePath("TalkSFX")
  154. tracks/9/interp = 1
  155. tracks/9/loop_wrap = true
  156. tracks/9/keys = {
  157. "clips": [{
  158. "end_offset": 0.0,
  159. "start_offset": 0.0,
  160. "stream": ExtResource("9_qaelr")
  161. }, {
  162. "end_offset": 0.0,
  163. "start_offset": 0.0,
  164. "stream": ExtResource("9_qaelr")
  165. }, {
  166. "end_offset": 0.0,
  167. "start_offset": 0.0,
  168. "stream": ExtResource("9_qaelr")
  169. }, {
  170. "end_offset": 0.0,
  171. "start_offset": 0.0,
  172. "stream": ExtResource("9_qaelr")
  173. }, {
  174. "end_offset": 0.0,
  175. "start_offset": 0.0,
  176. "stream": ExtResource("9_qaelr")
  177. }],
  178. "times": PackedFloat32Array(1.5, 3.5, 4.5, 7, 8)
  179. }
  180. tracks/9/use_blend = true
  181. tracks/10/type = "method"
  182. tracks/10/imported = false
  183. tracks/10/enabled = true
  184. tracks/10/path = NodePath(".")
  185. tracks/10/interp = 1
  186. tracks/10/loop_wrap = true
  187. tracks/10/keys = {
  188. "times": PackedFloat32Array(5.5, 6, 8.6, 9.5, 10),
  189. "transitions": PackedFloat32Array(1, 1, 1, 1, 1),
  190. "values": [{
  191. "args": [],
  192. "method": &"update_coins_display"
  193. }, {
  194. "args": [],
  195. "method": &"give_red_coin_medal"
  196. }, {
  197. "args": [],
  198. "method": &"update_score"
  199. }, {
  200. "args": [],
  201. "method": &"give_score_medal"
  202. }, {
  203. "args": [],
  204. "method": &"give_yoshi_medal"
  205. }]
  206. }
  207. tracks/11/type = "audio"
  208. tracks/11/imported = false
  209. tracks/11/enabled = true
  210. tracks/11/path = NodePath("AudioStreamPlayer")
  211. tracks/11/interp = 1
  212. tracks/11/loop_wrap = true
  213. tracks/11/keys = {
  214. "clips": [{
  215. "end_offset": 0.0,
  216. "start_offset": 0.0,
  217. "stream": ExtResource("11_nym8o")
  218. }, {
  219. "end_offset": 0.0,
  220. "start_offset": 0.0,
  221. "stream": ExtResource("11_nym8o")
  222. }],
  223. "times": PackedFloat32Array(5.5, 8.5)
  224. }
  225. tracks/11/use_blend = true
  226. tracks/12/type = "value"
  227. tracks/12/imported = false
  228. tracks/12/enabled = true
  229. tracks/12/path = NodePath("Label2:visible")
  230. tracks/12/interp = 1
  231. tracks/12/loop_wrap = true
  232. tracks/12/keys = {
  233. "times": PackedFloat32Array(11),
  234. "transitions": PackedFloat32Array(1),
  235. "update": 1,
  236. "values": [true]
  237. }
  238. tracks/13/type = "value"
  239. tracks/13/imported = false
  240. tracks/13/enabled = true
  241. tracks/13/path = NodePath(".:can_exit")
  242. tracks/13/interp = 1
  243. tracks/13/loop_wrap = true
  244. tracks/13/keys = {
  245. "times": PackedFloat32Array(11),
  246. "transitions": PackedFloat32Array(1),
  247. "update": 1,
  248. "values": [true]
  249. }
  250. tracks/14/type = "value"
  251. tracks/14/imported = false
  252. tracks/14/enabled = true
  253. tracks/14/path = NodePath("SpeechBubble/Coins/Node2D:visible")
  254. tracks/14/interp = 1
  255. tracks/14/loop_wrap = true
  256. tracks/14/keys = {
  257. "times": PackedFloat32Array(4.5),
  258. "transitions": PackedFloat32Array(1),
  259. "update": 1,
  260. "values": [true]
  261. }
  262. [sub_resource type="Animation" id="Animation_y11uu"]
  263. length = 0.001
  264. tracks/0/type = "value"
  265. tracks/0/imported = false
  266. tracks/0/enabled = true
  267. tracks/0/path = NodePath("PlayerSprite:position")
  268. tracks/0/interp = 1
  269. tracks/0/loop_wrap = true
  270. tracks/0/keys = {
  271. "times": PackedFloat32Array(0),
  272. "transitions": PackedFloat32Array(1),
  273. "update": 0,
  274. "values": [Vector2(-96, 0)]
  275. }
  276. tracks/1/type = "value"
  277. tracks/1/imported = false
  278. tracks/1/enabled = true
  279. tracks/1/path = NodePath("PlayerSprite:animation")
  280. tracks/1/interp = 1
  281. tracks/1/loop_wrap = true
  282. tracks/1/keys = {
  283. "times": PackedFloat32Array(0),
  284. "transitions": PackedFloat32Array(1),
  285. "update": 1,
  286. "values": [&"Move"]
  287. }
  288. tracks/2/type = "value"
  289. tracks/2/imported = false
  290. tracks/2/enabled = true
  291. tracks/2/path = NodePath("SpeechBubble:visible")
  292. tracks/2/interp = 1
  293. tracks/2/loop_wrap = true
  294. tracks/2/keys = {
  295. "times": PackedFloat32Array(0),
  296. "transitions": PackedFloat32Array(1),
  297. "update": 1,
  298. "values": [false]
  299. }
  300. tracks/3/type = "value"
  301. tracks/3/imported = false
  302. tracks/3/enabled = true
  303. tracks/3/path = NodePath("SpeechBubble/Coins:visible")
  304. tracks/3/interp = 1
  305. tracks/3/loop_wrap = true
  306. tracks/3/keys = {
  307. "times": PackedFloat32Array(0),
  308. "transitions": PackedFloat32Array(1),
  309. "update": 1,
  310. "values": [false]
  311. }
  312. tracks/4/type = "value"
  313. tracks/4/imported = false
  314. tracks/4/enabled = true
  315. tracks/4/path = NodePath("SpeechBubble/Score:visible")
  316. tracks/4/interp = 1
  317. tracks/4/loop_wrap = true
  318. tracks/4/keys = {
  319. "times": PackedFloat32Array(0),
  320. "transitions": PackedFloat32Array(1),
  321. "update": 1,
  322. "values": [false]
  323. }
  324. tracks/5/type = "value"
  325. tracks/5/imported = false
  326. tracks/5/enabled = true
  327. tracks/5/path = NodePath("SpeechBubble/Your:visible")
  328. tracks/5/interp = 1
  329. tracks/5/loop_wrap = true
  330. tracks/5/keys = {
  331. "times": PackedFloat32Array(0),
  332. "transitions": PackedFloat32Array(1),
  333. "update": 1,
  334. "values": [false]
  335. }
  336. tracks/6/type = "value"
  337. tracks/6/imported = false
  338. tracks/6/enabled = true
  339. tracks/6/path = NodePath("Sprite2D/Sprite2D3/Coins:visible")
  340. tracks/6/interp = 1
  341. tracks/6/loop_wrap = true
  342. tracks/6/keys = {
  343. "times": PackedFloat32Array(0),
  344. "transitions": PackedFloat32Array(1),
  345. "update": 1,
  346. "values": [false]
  347. }
  348. tracks/7/type = "value"
  349. tracks/7/imported = false
  350. tracks/7/enabled = true
  351. tracks/7/path = NodePath("SpeechBubble/Score/ScoreLabel:visible")
  352. tracks/7/interp = 1
  353. tracks/7/loop_wrap = true
  354. tracks/7/keys = {
  355. "times": PackedFloat32Array(0),
  356. "transitions": PackedFloat32Array(1),
  357. "update": 1,
  358. "values": [false]
  359. }
  360. tracks/8/type = "value"
  361. tracks/8/imported = false
  362. tracks/8/enabled = true
  363. tracks/8/path = NodePath("Toad:animation")
  364. tracks/8/interp = 1
  365. tracks/8/loop_wrap = true
  366. tracks/8/keys = {
  367. "times": PackedFloat32Array(0),
  368. "transitions": PackedFloat32Array(1),
  369. "update": 1,
  370. "values": [&"1Idle"]
  371. }
  372. tracks/9/type = "value"
  373. tracks/9/imported = false
  374. tracks/9/enabled = true
  375. tracks/9/path = NodePath("Label2:visible")
  376. tracks/9/interp = 1
  377. tracks/9/loop_wrap = true
  378. tracks/9/keys = {
  379. "times": PackedFloat32Array(0),
  380. "transitions": PackedFloat32Array(1),
  381. "update": 1,
  382. "values": [false]
  383. }
  384. tracks/10/type = "value"
  385. tracks/10/imported = false
  386. tracks/10/enabled = true
  387. tracks/10/path = NodePath(".:can_exit")
  388. tracks/10/interp = 1
  389. tracks/10/loop_wrap = true
  390. tracks/10/keys = {
  391. "times": PackedFloat32Array(0),
  392. "transitions": PackedFloat32Array(1),
  393. "update": 1,
  394. "values": [false]
  395. }
  396. tracks/11/type = "value"
  397. tracks/11/imported = false
  398. tracks/11/enabled = true
  399. tracks/11/path = NodePath("SpeechBubble/Coins/Node2D:visible")
  400. tracks/11/interp = 1
  401. tracks/11/loop_wrap = true
  402. tracks/11/keys = {
  403. "times": PackedFloat32Array(0),
  404. "transitions": PackedFloat32Array(1),
  405. "update": 1,
  406. "values": [false]
  407. }
  408. [sub_resource type="AnimationLibrary" id="AnimationLibrary_nud7a"]
  409. _data = {
  410. &"Main": SubResource("Animation_6dwpv"),
  411. &"RESET": SubResource("Animation_y11uu")
  412. }
  413. [sub_resource type="AtlasTexture" id="AtlasTexture_qaelr"]
  414. atlas = ExtResource("7_y11uu")
  415. region = Rect2(0, 0, 16, 32)
  416. [sub_resource type="AtlasTexture" id="AtlasTexture_moc5y"]
  417. atlas = ExtResource("7_y11uu")
  418. region = Rect2(16, 0, 16, 32)
  419. [sub_resource type="AtlasTexture" id="AtlasTexture_nud7a"]
  420. atlas = ExtResource("7_y11uu")
  421. region = Rect2(32, 0, 16, 32)
  422. [sub_resource type="AtlasTexture" id="AtlasTexture_d76il"]
  423. atlas = ExtResource("7_y11uu")
  424. region = Rect2(48, 0, 16, 32)
  425. [sub_resource type="AtlasTexture" id="AtlasTexture_02i7h"]
  426. atlas = ExtResource("7_y11uu")
  427. region = Rect2(32, 0, 16, 32)
  428. [sub_resource type="SpriteFrames" id="SpriteFrames_woqpu"]
  429. animations = [{
  430. "frames": [{
  431. "duration": 1.0,
  432. "texture": SubResource("AtlasTexture_qaelr")
  433. }, {
  434. "duration": 1.0,
  435. "texture": SubResource("AtlasTexture_moc5y")
  436. }],
  437. "loop": true,
  438. "name": &"1Neutral",
  439. "speed": 5.0
  440. }, {
  441. "frames": [{
  442. "duration": 1.0,
  443. "texture": SubResource("AtlasTexture_nud7a")
  444. }, {
  445. "duration": 1.0,
  446. "texture": SubResource("AtlasTexture_d76il")
  447. }],
  448. "loop": true,
  449. "name": &"Emote",
  450. "speed": 8.0
  451. }, {
  452. "frames": [{
  453. "duration": 1.0,
  454. "texture": SubResource("AtlasTexture_02i7h")
  455. }],
  456. "loop": true,
  457. "name": &"Idle",
  458. "speed": 5.0
  459. }]
  460. [sub_resource type="Shader" id="Shader_vohx7"]
  461. code = "shader_type canvas_item;
  462. void fragment() {
  463. vec4 color = texture(TEXTURE, UV);
  464. if (COLOR == vec4(1, 1, 1, 1) || COLOR == vec4(0, 0, 0, 1)){
  465. COLOR = vec4(vec3(1.0) - color.rgb, color.a);
  466. }
  467. }
  468. "
  469. [sub_resource type="ShaderMaterial" id="ShaderMaterial_1l20f"]
  470. shader = SubResource("Shader_vohx7")
  471. [sub_resource type="AtlasTexture" id="AtlasTexture_3ntsy"]
  472. atlas = ExtResource("18_n4lt1")
  473. region = Rect2(0, 0, 32, 32)
  474. [sub_resource type="AtlasTexture" id="AtlasTexture_6x77t"]
  475. atlas = ExtResource("18_n4lt1")
  476. region = Rect2(32, 0, 32, 32)
  477. [sub_resource type="AtlasTexture" id="AtlasTexture_4vchd"]
  478. atlas = ExtResource("18_n4lt1")
  479. region = Rect2(64, 32, 32, 32)
  480. [sub_resource type="AtlasTexture" id="AtlasTexture_x8mei"]
  481. atlas = ExtResource("18_n4lt1")
  482. region = Rect2(96, 32, 32, 32)
  483. [sub_resource type="AtlasTexture" id="AtlasTexture_rhwve"]
  484. atlas = ExtResource("18_n4lt1")
  485. region = Rect2(64, 0, 32, 32)
  486. [sub_resource type="AtlasTexture" id="AtlasTexture_uvhj2"]
  487. atlas = ExtResource("18_n4lt1")
  488. region = Rect2(96, 0, 32, 32)
  489. [sub_resource type="AtlasTexture" id="AtlasTexture_bh1gf"]
  490. atlas = ExtResource("18_n4lt1")
  491. region = Rect2(0, 32, 32, 32)
  492. [sub_resource type="AtlasTexture" id="AtlasTexture_6qdj5"]
  493. atlas = ExtResource("18_n4lt1")
  494. region = Rect2(32, 32, 32, 32)
  495. [sub_resource type="SpriteFrames" id="SpriteFrames_21ujm"]
  496. animations = [{
  497. "frames": [{
  498. "duration": 1.0,
  499. "texture": SubResource("AtlasTexture_3ntsy")
  500. }, {
  501. "duration": 1.0,
  502. "texture": SubResource("AtlasTexture_6x77t")
  503. }],
  504. "loop": true,
  505. "name": &"1",
  506. "speed": 5.0
  507. }, {
  508. "frames": [{
  509. "duration": 1.0,
  510. "texture": SubResource("AtlasTexture_4vchd")
  511. }, {
  512. "duration": 1.0,
  513. "texture": SubResource("AtlasTexture_x8mei")
  514. }],
  515. "loop": true,
  516. "name": &"2",
  517. "speed": 5.0
  518. }, {
  519. "frames": [{
  520. "duration": 1.0,
  521. "texture": SubResource("AtlasTexture_rhwve")
  522. }, {
  523. "duration": 1.0,
  524. "texture": SubResource("AtlasTexture_uvhj2")
  525. }],
  526. "loop": true,
  527. "name": &"3",
  528. "speed": 5.0
  529. }, {
  530. "frames": [{
  531. "duration": 1.0,
  532. "texture": SubResource("AtlasTexture_bh1gf")
  533. }, {
  534. "duration": 1.0,
  535. "texture": SubResource("AtlasTexture_6qdj5")
  536. }],
  537. "loop": true,
  538. "name": &"4",
  539. "speed": 5.0
  540. }]
  541. [sub_resource type="Resource" id="Resource_vohx7"]
  542. script = ExtResource("10_bylb3")
  543. Overworld = ExtResource("19_n4lt1")
  544. metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
  545. [sub_resource type="AtlasTexture" id="AtlasTexture_x2ehg"]
  546. atlas = ExtResource("20_n4lt1")
  547. region = Rect2(0, 0, 16, 16)
  548. [sub_resource type="AtlasTexture" id="AtlasTexture_g3yun"]
  549. atlas = ExtResource("20_n4lt1")
  550. region = Rect2(16, 0, 16, 16)
  551. [sub_resource type="AtlasTexture" id="AtlasTexture_ig72b"]
  552. atlas = ExtResource("20_n4lt1")
  553. region = Rect2(32, 0, 16, 16)
  554. [sub_resource type="AtlasTexture" id="AtlasTexture_tvxpm"]
  555. atlas = ExtResource("20_n4lt1")
  556. region = Rect2(48, 0, 16, 16)
  557. [sub_resource type="AtlasTexture" id="AtlasTexture_xke1f"]
  558. atlas = ExtResource("20_n4lt1")
  559. region = Rect2(64, 0, 16, 16)
  560. [sub_resource type="SpriteFrames" id="SpriteFrames_bob8r"]
  561. animations = [{
  562. "frames": [{
  563. "duration": 1.0,
  564. "texture": SubResource("AtlasTexture_x2ehg")
  565. }, {
  566. "duration": 1.0,
  567. "texture": SubResource("AtlasTexture_g3yun")
  568. }, {
  569. "duration": 1.0,
  570. "texture": SubResource("AtlasTexture_ig72b")
  571. }, {
  572. "duration": 1.0,
  573. "texture": SubResource("AtlasTexture_tvxpm")
  574. }, {
  575. "duration": 1.0,
  576. "texture": SubResource("AtlasTexture_xke1f")
  577. }],
  578. "loop": false,
  579. "name": &"default",
  580. "speed": 15.0
  581. }]
  582. [node name="ChallengeModeResults" type="Node"]
  583. script = ExtResource("1_3x4fv")
  584. [node name="BG" type="CanvasLayer" parent="."]
  585. layer = -1
  586. [node name="ColorRect" type="ColorRect" parent="BG"]
  587. anchors_preset = 15
  588. anchor_right = 1.0
  589. anchor_bottom = 1.0
  590. grow_horizontal = 2
  591. grow_vertical = 2
  592. color = Color(0, 0, 0, 1)
  593. [node name="Camera" type="Camera2D" parent="."]
  594. process_callback = 0
  595. [node name="Sprite2D2" type="Sprite2D" parent="."]
  596. visible = false
  597. modulate = Color(0.261477, 0.261477, 0.261477, 1)
  598. visibility_layer = 2
  599. z_index = -4096
  600. texture = ExtResource("3_um36a")
  601. script = ExtResource("3_xe6g7")
  602. metadata/_custom_type_script = "uid://364rywt44hy6"
  603. [node name="Sprite2D" type="Sprite2D" parent="."]
  604. visibility_layer = 2
  605. z_index = -4096
  606. position = Vector2(0, -8)
  607. script = ExtResource("3_xe6g7")
  608. metadata/_custom_type_script = "uid://364rywt44hy6"
  609. [node name="Sprite2D3" type="Sprite2D" parent="Sprite2D"]
  610. visibility_layer = 2
  611. z_index = 5
  612. z_as_relative = false
  613. position = Vector2(-76, 56)
  614. region_enabled = true
  615. region_rect = Rect2(0, 0, 8, 64)
  616. [node name="Overlay" type="ColorRect" parent="Sprite2D/Sprite2D3"]
  617. visible = false
  618. offset_left = -60.0
  619. offset_top = -32.0
  620. offset_right = -4.0
  621. offset_bottom = 32.0
  622. color = Color(0, 0, 0, 1)
  623. [node name="Score" type="Label" parent="Sprite2D/Sprite2D3"]
  624. offset_left = 8.0
  625. offset_top = 56.0
  626. offset_right = 56.0
  627. offset_bottom = 64.0
  628. text = "CHALLENGE_DIALOGUE_SCORE"
  629. uppercase = true
  630. [node name="ScoreText" type="Label" parent="Sprite2D/Sprite2D3"]
  631. offset_left = 44.0
  632. offset_top = 56.0
  633. offset_right = 108.0
  634. offset_bottom = 79.0
  635. text = "0"
  636. horizontal_alignment = 2
  637. [node name="Target" type="Label" parent="Sprite2D/Sprite2D3/ScoreText"]
  638. layout_mode = 1
  639. anchors_preset = -1
  640. anchor_left = 1.0
  641. anchor_right = 1.0
  642. offset_left = -8.0
  643. offset_right = 8.0
  644. offset_bottom = 23.0
  645. theme_override_colors/font_color = Color(0.462745, 0.52549, 1, 1)
  646. text = "/00000"
  647. horizontal_alignment = 2
  648. [node name="Coins2" type="Label" parent="Sprite2D/Sprite2D3"]
  649. offset_left = 8.0
  650. offset_top = 40.0
  651. offset_right = 56.0
  652. offset_bottom = 48.0
  653. text = "CHALLENGE_DIALOGUE_COINS"
  654. uppercase = true
  655. [node name="Coins" type="Node2D" parent="Sprite2D/Sprite2D3"]
  656. visible = false
  657. position = Vector2(72, 12)
  658. [node name="1" type="Sprite2D" parent="Sprite2D/Sprite2D3/Coins"]
  659. position = Vector2(-5, 36)
  660. texture = ExtResource("10_d76il")
  661. hframes = 2
  662. region_rect = Rect2(8, 0, 8, 8)
  663. script = ExtResource("3_xe6g7")
  664. metadata/_custom_type_script = "uid://364rywt44hy6"
  665. [node name="2" type="Sprite2D" parent="Sprite2D/Sprite2D3/Coins"]
  666. position = Vector2(3, 36)
  667. texture = ExtResource("10_d76il")
  668. hframes = 2
  669. frame = 1
  670. region_rect = Rect2(8, 0, 8, 8)
  671. script = ExtResource("3_xe6g7")
  672. metadata/_custom_type_script = "uid://364rywt44hy6"
  673. [node name="3" type="Sprite2D" parent="Sprite2D/Sprite2D3/Coins"]
  674. position = Vector2(11, 36)
  675. texture = ExtResource("10_d76il")
  676. hframes = 2
  677. frame = 1
  678. region_rect = Rect2(8, 0, 8, 8)
  679. script = ExtResource("3_xe6g7")
  680. metadata/_custom_type_script = "uid://364rywt44hy6"
  681. [node name="4" type="Sprite2D" parent="Sprite2D/Sprite2D3/Coins"]
  682. position = Vector2(19, 36)
  683. texture = ExtResource("10_d76il")
  684. hframes = 2
  685. frame = 1
  686. region_rect = Rect2(8, 0, 8, 8)
  687. script = ExtResource("3_xe6g7")
  688. metadata/_custom_type_script = "uid://364rywt44hy6"
  689. [node name="5" type="Sprite2D" parent="Sprite2D/Sprite2D3/Coins"]
  690. position = Vector2(27, 36)
  691. texture = ExtResource("10_d76il")
  692. hframes = 2
  693. frame = 1
  694. region_rect = Rect2(8, 0, 8, 8)
  695. script = ExtResource("3_xe6g7")
  696. metadata/_custom_type_script = "uid://364rywt44hy6"
  697. [node name="Sprite2D" type="Sprite2D" parent="Sprite2D"]
  698. position = Vector2(-28, 44)
  699. texture = ExtResource("6_moc5y")
  700. [node name="Sprite2D2" type="Sprite2D" parent="Sprite2D"]
  701. position = Vector2(-28, 60)
  702. texture = ExtResource("6_moc5y")
  703. [node name="PlayerSprite" type="AnimatedSprite2D" parent="." node_paths=PackedStringArray("resource_setter")]
  704. position = Vector2(-96, 0)
  705. sprite_frames = ExtResource("4_u7ohs")
  706. animation = &"Move"
  707. autoplay = "Move"
  708. speed_scale = 2.0
  709. offset = Vector2(0, -16)
  710. script = ExtResource("5_x1tpn")
  711. resource_setter = NodePath("ResourceSetterNew")
  712. metadata/_custom_type_script = "uid://b08qfwj5jk6g1"
  713. [node name="ResourceSetterNew" type="Node" parent="PlayerSprite"]
  714. script = ExtResource("7_bob8r")
  715. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  716. [node name="Music" type="AudioStreamPlayer" parent="."]
  717. process_mode = 3
  718. stream = ExtResource("7_6dwpv")
  719. autoplay = true
  720. bus = &"Music"
  721. [node name="ResourceSetter" type="Node" parent="Music" node_paths=PackedStringArray("node_to_affect")]
  722. script = ExtResource("9_iyieq")
  723. node_to_affect = NodePath("..")
  724. property_name = "stream"
  725. themed_resource = SubResource("Resource_cq5a1")
  726. metadata/_custom_type_script = "uid://cq6f682453q6o"
  727. [node name="MainSequence" type="AnimationPlayer" parent="."]
  728. libraries = {
  729. &"": SubResource("AnimationLibrary_nud7a")
  730. }
  731. autoplay = "Main"
  732. speed_scale = 0.8
  733. [node name="Toad" type="AnimatedSprite2D" parent="."]
  734. position = Vector2(56, 0)
  735. sprite_frames = SubResource("SpriteFrames_woqpu")
  736. animation = &"1Idle"
  737. autoplay = "Idle"
  738. speed_scale = 2.0
  739. [node name="ResourceSetterNew" type="Node" parent="Toad" node_paths=PackedStringArray("node_to_affect")]
  740. script = ExtResource("7_bob8r")
  741. node_to_affect = NodePath("..")
  742. property_name = "sprite_frames"
  743. resource_json = ExtResource("14_sv6qk")
  744. use_cache = false
  745. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  746. [node name="SpeechBubble" type="Sprite2D" parent="."]
  747. visible = false
  748. visibility_layer = 2
  749. position = Vector2(-24, -40)
  750. texture = ExtResource("8_nud7a")
  751. centered = false
  752. script = ExtResource("3_xe6g7")
  753. metadata/_custom_type_script = "uid://364rywt44hy6"
  754. [node name="Your" type="Label" parent="SpeechBubble"]
  755. visible = false
  756. material = SubResource("ShaderMaterial_1l20f")
  757. offset_left = 1.0
  758. offset_top = 4.0
  759. offset_right = 105.0
  760. offset_bottom = 27.0
  761. text = "your"
  762. uppercase = true
  763. [node name="Results" type="Label" parent="SpeechBubble/Your"]
  764. use_parent_material = true
  765. layout_mode = 0
  766. offset_left = 27.0
  767. offset_top = 8.0
  768. offset_right = 131.0
  769. offset_bottom = 31.0
  770. text = "results"
  771. uppercase = true
  772. [node name="Coins" type="Label" parent="SpeechBubble"]
  773. visible = false
  774. material = SubResource("ShaderMaterial_1l20f")
  775. offset_left = -1.0
  776. offset_top = 4.0
  777. offset_right = 79.0
  778. offset_bottom = 27.0
  779. text = "CHALLENGE_DIALOGUE_COINS"
  780. uppercase = true
  781. [node name="Node2D" type="Node2D" parent="SpeechBubble/Coins"]
  782. visible = false
  783. [node name="1" type="Sprite2D" parent="SpeechBubble/Coins/Node2D"]
  784. position = Vector2(52, 12)
  785. texture = ExtResource("10_d76il")
  786. centered = false
  787. hframes = 2
  788. frame = 1
  789. region_rect = Rect2(8, 0, 8, 8)
  790. script = ExtResource("3_xe6g7")
  791. metadata/_custom_type_script = "uid://364rywt44hy6"
  792. [node name="2" type="Sprite2D" parent="SpeechBubble/Coins/Node2D"]
  793. position = Vector2(60, 12)
  794. texture = ExtResource("10_d76il")
  795. centered = false
  796. hframes = 2
  797. frame = 1
  798. region_rect = Rect2(8, 0, 8, 8)
  799. script = ExtResource("3_xe6g7")
  800. metadata/_custom_type_script = "uid://364rywt44hy6"
  801. [node name="3" type="Sprite2D" parent="SpeechBubble/Coins/Node2D"]
  802. position = Vector2(68, 12)
  803. texture = ExtResource("10_d76il")
  804. centered = false
  805. hframes = 2
  806. frame = 1
  807. region_rect = Rect2(8, 0, 8, 8)
  808. script = ExtResource("3_xe6g7")
  809. metadata/_custom_type_script = "uid://364rywt44hy6"
  810. [node name="4" type="Sprite2D" parent="SpeechBubble/Coins/Node2D"]
  811. position = Vector2(76, 12)
  812. texture = ExtResource("10_d76il")
  813. centered = false
  814. hframes = 2
  815. frame = 1
  816. region_rect = Rect2(8, 0, 8, 8)
  817. script = ExtResource("3_xe6g7")
  818. metadata/_custom_type_script = "uid://364rywt44hy6"
  819. [node name="5" type="Sprite2D" parent="SpeechBubble/Coins/Node2D"]
  820. position = Vector2(84, 12)
  821. texture = ExtResource("10_d76il")
  822. centered = false
  823. hframes = 2
  824. frame = 1
  825. region_rect = Rect2(8, 0, 8, 8)
  826. script = ExtResource("3_xe6g7")
  827. metadata/_custom_type_script = "uid://364rywt44hy6"
  828. [node name="Score" type="Label" parent="SpeechBubble"]
  829. visible = false
  830. material = SubResource("ShaderMaterial_1l20f")
  831. offset_left = -1.0
  832. offset_top = 4.0
  833. offset_right = 79.0
  834. offset_bottom = 27.0
  835. text = "CHALLENGE_DIALOGUE_SCORE"
  836. uppercase = true
  837. [node name="ScoreLabel" type="Label" parent="SpeechBubble/Score"]
  838. visible = false
  839. material = SubResource("ShaderMaterial_1l20f")
  840. layout_mode = 0
  841. offset_left = 16.0
  842. offset_top = 1.0
  843. offset_right = 96.0
  844. offset_bottom = 24.0
  845. text = "10000"
  846. horizontal_alignment = 2
  847. vertical_alignment = 2
  848. uppercase = true
  849. [node name="Sprite2D3" type="Sprite2D" parent="."]
  850. position = Vector2(58, -112)
  851. texture = ExtResource("11_02i7h")
  852. centered = false
  853. script = ExtResource("3_xe6g7")
  854. metadata/_custom_type_script = "uid://364rywt44hy6"
  855. [node name="RedCoins" type="Sprite2D" parent="Sprite2D3"]
  856. visible = false
  857. position = Vector2(14, 13)
  858. texture = ExtResource("14_woqpu")
  859. hframes = 2
  860. script = ExtResource("3_xe6g7")
  861. metadata/_custom_type_script = "uid://364rywt44hy6"
  862. [node name="Score" type="Sprite2D" parent="Sprite2D3"]
  863. visible = false
  864. position = Vector2(30, 13)
  865. texture = ExtResource("14_woqpu")
  866. hframes = 2
  867. frame = 1
  868. script = ExtResource("3_xe6g7")
  869. metadata/_custom_type_script = "uid://364rywt44hy6"
  870. [node name="YoshiEgg" type="Sprite2D" parent="Sprite2D3"]
  871. visible = false
  872. position = Vector2(46, 12)
  873. texture = ExtResource("16_1h3k2")
  874. hframes = 2
  875. vframes = 4
  876. script = ExtResource("3_xe6g7")
  877. metadata/_custom_type_script = "uid://364rywt44hy6"
  878. [node name="TalkSFX" type="AudioStreamPlayer2D" parent="."]
  879. volume_db = 5.0
  880. bus = &"SFX"
  881. [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."]
  882. process_mode = 3
  883. bus = &"SFX"
  884. [node name="AudioStreamPlayer2" type="AudioStreamPlayer" parent="."]
  885. process_mode = 3
  886. stream = ExtResource("16_eupxr")
  887. bus = &"SFX"
  888. [node name="Yoshi" type="AnimatedSprite2D" parent="."]
  889. process_mode = 3
  890. visible = false
  891. position = Vector2(16, 0)
  892. sprite_frames = SubResource("SpriteFrames_21ujm")
  893. animation = &"1"
  894. autoplay = "1"
  895. frame_progress = 0.466158
  896. [node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="Yoshi"]
  897. visible = false
  898. stream = ExtResource("19_n4lt1")
  899. volume_db = 5.0
  900. bus = &"SFX"
  901. [node name="ResourceSetter" type="Node" parent="Yoshi/AudioStreamPlayer2D" node_paths=PackedStringArray("node_to_affect")]
  902. script = ExtResource("9_iyieq")
  903. node_to_affect = NodePath("..")
  904. property_name = "stream"
  905. themed_resource = SubResource("Resource_vohx7")
  906. metadata/_custom_type_script = "uid://cq6f682453q6o"
  907. [node name="ResourceSetterNew" type="Node" parent="Yoshi" node_paths=PackedStringArray("node_to_affect")]
  908. script = ExtResource("7_bob8r")
  909. node_to_affect = NodePath("..")
  910. property_name = "sprite_frames"
  911. resource_json = ExtResource("23_vohx7")
  912. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  913. [node name="SmokeParticle" type="AnimatedSprite2D" parent="."]
  914. position = Vector2(16, 0)
  915. scale = Vector2(2, 2)
  916. sprite_frames = SubResource("SpriteFrames_bob8r")
  917. frame = 4
  918. frame_progress = 1.0
  919. [node name="Label" type="Label" parent="."]
  920. offset_left = -112.0
  921. offset_top = -112.0
  922. offset_right = -64.0
  923. offset_bottom = -89.0
  924. text = "world"
  925. uppercase = true
  926. [node name="WorldLevel" type="Label" parent="."]
  927. offset_left = -104.0
  928. offset_top = -104.0
  929. offset_right = -72.0
  930. offset_bottom = -88.0
  931. text = "1-1"
  932. horizontal_alignment = 1
  933. uppercase = true
  934. [node name="DropShadow" parent="." instance=ExtResource("21_bob8r")]
  935. [node name="Label2" type="Label" parent="."]
  936. visible = false
  937. visibility_layer = 2
  938. z_index = 4096
  939. z_as_relative = false
  940. offset_left = -128.0
  941. offset_top = 24.0
  942. offset_right = 128.0
  943. offset_bottom = 82.0
  944. theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
  945. text = "CHALLENGE_DIALOGUE_EXIT"
  946. horizontal_alignment = 1
  947. vertical_alignment = 2
  948. uppercase = true
  949. [node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
  950. script = ExtResource("24_cq5a1")
  951. labels = [NodePath("../Sprite2D/Sprite2D3/Score"), NodePath("../Sprite2D/Sprite2D3/Coins2"), NodePath("../Sprite2D/Sprite2D3/ScoreText"), NodePath("../Sprite2D/Sprite2D3/ScoreText/Target"), null, NodePath("../SpeechBubble/Your"), NodePath("../SpeechBubble/Your/Results"), NodePath("../SpeechBubble/Coins"), NodePath("../SpeechBubble/Score"), NodePath("../SpeechBubble/Score/ScoreLabel"), NodePath("../Label"), NodePath("../WorldLevel"), NodePath("../Label2")]
  952. metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
  953. [node name="BG2" type="Node2D" parent="."]
  954. z_index = -50
  955. position = Vector2(0, -8)
  956. [node name="PackSprite3" type="Sprite2D" parent="BG2"]
  957. visibility_layer = 2
  958. z_index = -4096
  959. texture = ExtResource("27_w3bjn")
  960. script = ExtResource("3_xe6g7")
  961. metadata/_custom_type_script = "uid://364rywt44hy6"
  962. [node name="PackSprite2" type="Sprite2D" parent="BG2"]
  963. texture = ExtResource("28_vohx7")
  964. script = ExtResource("3_xe6g7")
  965. metadata/_custom_type_script = "uid://364rywt44hy6"
  966. [node name="PackSprite4" type="Sprite2D" parent="BG2"]
  967. texture = ExtResource("29_1l20f")
  968. script = ExtResource("3_xe6g7")
  969. metadata/_custom_type_script = "uid://364rywt44hy6"
  970. [node name="CanvasLayer" type="CanvasLayer" parent="."]
  971. [node name="PauseMenu" parent="CanvasLayer" instance=ExtResource("31_1l20f")]
  972. visible = false
  973. [node name="WorldSelect" parent="CanvasLayer" instance=ExtResource("32_xk7j8")]
  974. visible = false
  975. anchors_preset = 8
  976. anchor_left = 0.5
  977. anchor_top = 0.5
  978. anchor_right = 0.5
  979. anchor_bottom = 0.5
  980. offset_left = -90.0
  981. offset_top = -32.5
  982. offset_right = 90.0
  983. offset_bottom = 32.5
  984. grow_horizontal = 2
  985. grow_vertical = 2
  986. [node name="LevelSelect" parent="CanvasLayer" instance=ExtResource("33_x7w5s")]
  987. visible = false
  988. anchors_preset = 8
  989. anchor_left = 0.5
  990. anchor_top = 0.5
  991. anchor_right = 0.5
  992. anchor_bottom = 0.5
  993. offset_left = -128.0
  994. offset_top = -40.0
  995. offset_right = 128.0
  996. offset_bottom = 40.0
  997. grow_horizontal = 2
  998. grow_vertical = 2
  999. [connection signal="sprites_updated" from="Music/ResourceSetter" to="Music" method="play"]
  1000. [connection signal="option_1_selected" from="CanvasLayer/PauseMenu" to="." method="retry_level"]
  1001. [connection signal="option_2_selected" from="CanvasLayer/PauseMenu" to="CanvasLayer/PauseMenu" method="close"]
  1002. [connection signal="option_2_selected" from="CanvasLayer/PauseMenu" to="CanvasLayer/WorldSelect" method="open"]
  1003. [connection signal="option_3_selected" from="CanvasLayer/PauseMenu" to="." method="go_to_title_screen"]
  1004. [connection signal="cancelled" from="CanvasLayer/WorldSelect" to="CanvasLayer/PauseMenu" method="open"]
  1005. [connection signal="world_selected" from="CanvasLayer/WorldSelect" to="CanvasLayer/LevelSelect" method="open"]
  1006. [connection signal="cancelled" from="CanvasLayer/LevelSelect" to="CanvasLayer/WorldSelect" method="open"]
  1007. [connection signal="level_selected" from="CanvasLayer/LevelSelect" to="." method="retry_level"]
  1008. [editable path="CanvasLayer/LevelSelect"]