GameHud.tscn 35 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060
  1. [gd_scene load_steps=41 format=3 uid="uid://bod0jkf7jc5pm"]
  2. [ext_resource type="Script" uid="uid://bjbd3a6su47si" path="res://Scripts/Classes/UI/GameHUD.gd" id="1_f34v2"]
  3. [ext_resource type="Script" uid="uid://caq1qiwmy0mox" path="res://Scripts/Parts/BetterAnimatedSprite.gd" id="2_cbrve"]
  4. [ext_resource type="Texture2D" uid="uid://bf81l78knoaqd" path="res://Assets/Sprites/UI/CoinIcon.png" id="3_80r3s"]
  5. [ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="3_jt73e"]
  6. [ext_resource type="JSON" path="res://Assets/Sprites/UI/CoinIcon.json" id="4_niy8w"]
  7. [ext_resource type="PackedScene" uid="uid://do28cwi8t6ptt" path="res://Scenes/Prefabs/UI/StoryPause.tscn" id="5_6nbcw"]
  8. [ext_resource type="Texture2D" uid="uid://j586m4ipf4dq" path="res://Assets/Sprites/UI/RedCoinBorders.png" id="5_gmuut"]
  9. [ext_resource type="Texture2D" uid="uid://de6otencrflfo" path="res://Assets/Sprites/UI/RedCoins.png" id="6_2ww58"]
  10. [ext_resource type="PackedScene" uid="uid://b3diry65fdrj6" path="res://Scenes/Prefabs/UI/MarathonPause.tscn" id="6_h6tvq"]
  11. [ext_resource type="JSON" path="res://Assets/Sprites/UI/KeyIcon.json" id="6_mqa5s"]
  12. [ext_resource type="Shader" uid="uid://x7lh23cq2u38" path="res://Scenes/Parts/ShadowShader.gdshader" id="6_r3m7e"]
  13. [ext_resource type="PackedScene" uid="uid://b4fv851s0h11f" path="res://Scenes/Prefabs/UI/BooRacePauseMenu.tscn" id="7_35c0k"]
  14. [ext_resource type="Texture2D" uid="uid://ccqgekbac45f8" path="res://Assets/Sprites/UI/YoshiEggs.png" id="7_r3m7e"]
  15. [ext_resource type="Texture2D" uid="uid://bgfsdyjhoies2" path="res://Assets/Sprites/UI/ScoreMedal.png" id="9_m8toq"]
  16. [ext_resource type="Shader" uid="uid://cjfd0fbhvx370" path="res://Scenes/Parts/DitheredTransparency.gdshader" id="9_oqalm"]
  17. [ext_resource type="Texture2D" uid="uid://bgckb78kobtx3" path="res://Assets/Sprites/Players/Mario/LifeIcon.png" id="10_2w8b3"]
  18. [ext_resource type="Texture2D" uid="uid://kudshfhlo5ic" path="res://Assets/Sprites/UI/RankMedals.png" id="13_40ba1"]
  19. [ext_resource type="Script" uid="uid://364rywt44hy6" path="res://Scripts/Classes/UI/PackSprite.gd" id="13_h6dkv"]
  20. [ext_resource type="Texture2D" uid="uid://cgqnb67m635k8" path="res://Assets/Sprites/UI/HUDTemplate.png" id="13_r3m7e"]
  21. [ext_resource type="Script" uid="uid://xem6lai3ufyj" path="res://Scripts/Classes/UI/PackNinePatch.gd" id="14_h6dkv"]
  22. [ext_resource type="Script" uid="uid://dwtrmo82e12ud" path="res://Scripts/Parts/ColourPaletteSampler.gd" id="15_8qasw"]
  23. [ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="15_jwl8o"]
  24. [ext_resource type="Texture2D" uid="uid://dt0qtxu2l646n" path="res://Assets/Sprites/Tilesets/Terrain/Overworld.png" id="15_niy8w"]
  25. [ext_resource type="PackedScene" uid="uid://n2e3jgmkilvt" path="res://Scenes/Prefabs/UI/MarathonResults.tscn" id="16_cfljn"]
  26. [ext_resource type="JSON" path="res://Assets/Sprites/Tilesets/Terrain/TerrainTiles.json" id="16_jt73e"]
  27. [ext_resource type="FontVariation" uid="uid://djxdgxy1iv8yv" path="res://Resources/ThemedResources/FontLLMain.tres" id="17_2w8b3"]
  28. [ext_resource type="PackedScene" uid="uid://b85i7uni0twpe" path="res://Scenes/Prefabs/UI/DiscoResults.tscn" id="17_ocsy5"]
  29. [ext_resource type="Script" uid="uid://dt2p68xl462v2" path="res://Scripts/Parts/TextShadowColourChanger.gd" id="18_jwl8o"]
  30. [sub_resource type="ShaderMaterial" id="ShaderMaterial_eon7h"]
  31. shader = ExtResource("6_r3m7e")
  32. shader_parameter/shadow_colour = Vector4(0, 0, 0, 1)
  33. shader_parameter/allow_transparency = true
  34. [sub_resource type="AtlasTexture" id="AtlasTexture_cfljn"]
  35. atlas = ExtResource("3_80r3s")
  36. region = Rect2(0, 0, 8, 8)
  37. [sub_resource type="AtlasTexture" id="AtlasTexture_ocsy5"]
  38. atlas = ExtResource("3_80r3s")
  39. region = Rect2(8, 0, 8, 8)
  40. [sub_resource type="AtlasTexture" id="AtlasTexture_62gff"]
  41. atlas = ExtResource("3_80r3s")
  42. region = Rect2(16, 0, 8, 8)
  43. [sub_resource type="SpriteFrames" id="SpriteFrames_40ba1"]
  44. animations = [{
  45. "frames": [{
  46. "duration": 10.0,
  47. "texture": SubResource("AtlasTexture_cfljn")
  48. }, {
  49. "duration": 1.0,
  50. "texture": SubResource("AtlasTexture_ocsy5")
  51. }, {
  52. "duration": 1.0,
  53. "texture": SubResource("AtlasTexture_62gff")
  54. }, {
  55. "duration": 1.0,
  56. "texture": SubResource("AtlasTexture_ocsy5")
  57. }],
  58. "loop": true,
  59. "name": &"default",
  60. "speed": 10.0
  61. }]
  62. [sub_resource type="ShaderMaterial" id="ShaderMaterial_cfljn"]
  63. shader = ExtResource("9_oqalm")
  64. [sub_resource type="Animation" id="Animation_niy8w"]
  65. resource_name = "Flash"
  66. loop_mode = 1
  67. tracks/0/type = "value"
  68. tracks/0/imported = false
  69. tracks/0/enabled = true
  70. tracks/0/path = NodePath(".:visible")
  71. tracks/0/interp = 1
  72. tracks/0/loop_wrap = true
  73. tracks/0/keys = {
  74. "times": PackedFloat32Array(0, 0.5),
  75. "transitions": PackedFloat32Array(1, 1),
  76. "update": 1,
  77. "values": [true, false]
  78. }
  79. [sub_resource type="Animation" id="Animation_oqalm"]
  80. length = 0.001
  81. tracks/0/type = "value"
  82. tracks/0/imported = false
  83. tracks/0/enabled = true
  84. tracks/0/path = NodePath(".:visible")
  85. tracks/0/interp = 1
  86. tracks/0/loop_wrap = true
  87. tracks/0/keys = {
  88. "times": PackedFloat32Array(0),
  89. "transitions": PackedFloat32Array(1),
  90. "update": 1,
  91. "values": [false]
  92. }
  93. [sub_resource type="AnimationLibrary" id="AnimationLibrary_cfljn"]
  94. _data = {
  95. &"Flash": SubResource("Animation_niy8w"),
  96. &"RESET": SubResource("Animation_oqalm")
  97. }
  98. [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_jwl8o"]
  99. bg_color = Color(0, 0, 0, 1)
  100. [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2w8b3"]
  101. bg_color = Color(1, 1, 1, 1)
  102. border_width_left = 1
  103. border_width_top = 1
  104. border_width_right = 1
  105. border_width_bottom = 1
  106. border_color = Color(0, 0, 0, 1)
  107. [sub_resource type="GDScript" id="GDScript_jwl8o"]
  108. script/source = "extends Node
  109. @export var sprites: Array[Sprite2D] = []
  110. @export var rects: Array[TextureRect] = []
  111. var old_textures := {}
  112. func _ready() -> void:
  113. Global.level_theme_changed.connect(update_sprites)
  114. Global.level_time_changed.connect(update_sprites)
  115. update_sprites()
  116. func update_sprites() -> void:
  117. for i in sprites:
  118. if old_textures.has(i) == false:
  119. old_textures[i] = i.texture
  120. var texture_to_get = old_textures[i]
  121. i.texture = ResourceSetter.get_resource(texture_to_get, i)
  122. for i in rects:
  123. i.texture = ResourceSetter.get_resource(i.texture, i)
  124. "
  125. [node name="GameHUD" type="CanvasLayer"]
  126. process_mode = 3
  127. layer = 0
  128. script = ExtResource("1_f34v2")
  129. [node name="Main" type="HBoxContainer" parent="."]
  130. visible = false
  131. custom_minimum_size = Vector2(256, 32)
  132. anchors_preset = 10
  133. anchor_right = 1.0
  134. offset_bottom = 16.0
  135. grow_horizontal = 2
  136. theme_override_constants/separation = 0
  137. [node name="Buffer" type="Control" parent="Main"]
  138. custom_minimum_size = Vector2(24, 0)
  139. layout_mode = 2
  140. [node name="ScoreName" type="Control" parent="Main"]
  141. custom_minimum_size = Vector2(48, 16)
  142. layout_mode = 2
  143. size_flags_horizontal = 0
  144. size_flags_vertical = 8
  145. metadata/_edit_use_anchors_ = true
  146. [node name="CharacterName" type="Label" parent="Main/ScoreName"]
  147. unique_name_in_owner = true
  148. layout_mode = 1
  149. anchors_preset = -1
  150. offset_left = -4.0
  151. offset_top = -4.0
  152. offset_right = 44.0
  153. offset_bottom = 4.0
  154. text = "Mario"
  155. uppercase = true
  156. [node name="Score" type="Label" parent="Main/ScoreName"]
  157. unique_name_in_owner = true
  158. layout_mode = 1
  159. anchors_preset = -1
  160. offset_left = -16.0
  161. offset_top = 4.0
  162. offset_right = 52.0
  163. offset_bottom = 20.0
  164. text = "000000"
  165. horizontal_alignment = 2
  166. uppercase = true
  167. [node name="Buffer2" type="Control" parent="Main"]
  168. layout_mode = 2
  169. size_flags_horizontal = 3
  170. [node name="CoinCount" type="Control" parent="Main"]
  171. custom_minimum_size = Vector2(32, 8)
  172. layout_mode = 2
  173. size_flags_vertical = 8
  174. metadata/_edit_use_anchors_ = true
  175. [node name="KeyCount" type="Control" parent="Main/CoinCount"]
  176. anchors_preset = 0
  177. offset_right = 40.0
  178. offset_bottom = 40.0
  179. [node name="Icon" type="AnimatedSprite2D" parent="Main/CoinCount/KeyCount"]
  180. position = Vector2(0, -8)
  181. centered = false
  182. script = ExtResource("2_cbrve")
  183. do_offset = false
  184. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  185. [node name="Shadow" type="AnimatedSprite2D" parent="Main/CoinCount/KeyCount/Icon"]
  186. show_behind_parent = true
  187. material = SubResource("ShaderMaterial_eon7h")
  188. position = Vector2(1, 1)
  189. centered = false
  190. script = ExtResource("2_cbrve")
  191. do_offset = false
  192. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  193. [node name="ResourceSetterNew" type="Node" parent="Main/CoinCount/KeyCount/Icon/Shadow" node_paths=PackedStringArray("node_to_affect")]
  194. script = ExtResource("3_jt73e")
  195. node_to_affect = NodePath("..")
  196. property_name = "sprite_frames"
  197. resource_json = ExtResource("6_mqa5s")
  198. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  199. [node name="ResourceSetterNew" type="Node" parent="Main/CoinCount/KeyCount/Icon" node_paths=PackedStringArray("node_to_affect")]
  200. script = ExtResource("3_jt73e")
  201. node_to_affect = NodePath("..")
  202. property_name = "sprite_frames"
  203. resource_json = ExtResource("6_mqa5s")
  204. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  205. [node name="KeyAmount" type="Label" parent="Main/CoinCount/KeyCount"]
  206. unique_name_in_owner = true
  207. layout_mode = 1
  208. anchors_preset = -1
  209. offset_left = 4.0
  210. offset_top = -12.0
  211. offset_right = 36.0
  212. offset_bottom = 4.0
  213. theme_override_fonts/font = ExtResource("17_2w8b3")
  214. text = "*03"
  215. [node name="CoinIcon" type="AnimatedSprite2D" parent="Main/CoinCount"]
  216. sprite_frames = SubResource("SpriteFrames_40ba1")
  217. autoplay = "default"
  218. frame_progress = 0.132926
  219. centered = false
  220. [node name="ResourceSetter" type="Node" parent="Main/CoinCount/CoinIcon" node_paths=PackedStringArray("node_to_affect")]
  221. script = ExtResource("3_jt73e")
  222. node_to_affect = NodePath("..")
  223. property_name = "sprite_frames"
  224. resource_json = ExtResource("4_niy8w")
  225. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  226. [node name="CoinLabel" type="Label" parent="Main/CoinCount"]
  227. unique_name_in_owner = true
  228. layout_mode = 1
  229. anchors_preset = -1
  230. offset_left = 4.0
  231. offset_top = -4.0
  232. offset_right = 36.0
  233. offset_bottom = 12.0
  234. theme_override_fonts/font = ExtResource("17_2w8b3")
  235. text = "*00"
  236. [node name="RedCoins" type="Control" parent="Main"]
  237. visible = false
  238. custom_minimum_size = Vector2(32, 8)
  239. layout_mode = 2
  240. size_flags_vertical = 8
  241. metadata/_edit_use_anchors_ = true
  242. [node name="BorderL" type="Sprite2D" parent="Main/RedCoins"]
  243. position = Vector2(-16, 0)
  244. texture = ExtResource("5_gmuut")
  245. centered = false
  246. flip_h = true
  247. region_enabled = true
  248. region_rect = Rect2(8, 0, 8, 8)
  249. [node name="Shadow" type="Sprite2D" parent="Main/RedCoins/BorderL"]
  250. show_behind_parent = true
  251. material = SubResource("ShaderMaterial_eon7h")
  252. position = Vector2(1, 1)
  253. texture = ExtResource("5_gmuut")
  254. centered = false
  255. flip_h = true
  256. region_enabled = true
  257. region_rect = Rect2(8, 0, 8, 8)
  258. [node name="Coin1" type="Sprite2D" parent="Main/RedCoins"]
  259. position = Vector2(-8, 0)
  260. texture = ExtResource("6_2ww58")
  261. centered = false
  262. hframes = 2
  263. region_rect = Rect2(0, 0, 8, 8)
  264. [node name="Shadow" type="Sprite2D" parent="Main/RedCoins/Coin1"]
  265. show_behind_parent = true
  266. material = SubResource("ShaderMaterial_eon7h")
  267. position = Vector2(1, 1)
  268. texture = ExtResource("6_2ww58")
  269. centered = false
  270. hframes = 2
  271. region_rect = Rect2(0, 0, 8, 8)
  272. [node name="Coin2" type="Sprite2D" parent="Main/RedCoins"]
  273. texture = ExtResource("6_2ww58")
  274. centered = false
  275. hframes = 2
  276. region_rect = Rect2(0, 0, 8, 8)
  277. [node name="Shadow" type="Sprite2D" parent="Main/RedCoins/Coin2"]
  278. show_behind_parent = true
  279. material = SubResource("ShaderMaterial_eon7h")
  280. position = Vector2(1, 1)
  281. texture = ExtResource("6_2ww58")
  282. centered = false
  283. hframes = 2
  284. region_rect = Rect2(0, 0, 8, 8)
  285. [node name="Coin3" type="Sprite2D" parent="Main/RedCoins"]
  286. position = Vector2(8, 0)
  287. texture = ExtResource("6_2ww58")
  288. centered = false
  289. hframes = 2
  290. region_rect = Rect2(0, 0, 8, 8)
  291. [node name="Shadow" type="Sprite2D" parent="Main/RedCoins/Coin3"]
  292. show_behind_parent = true
  293. material = SubResource("ShaderMaterial_eon7h")
  294. position = Vector2(1, 1)
  295. texture = ExtResource("6_2ww58")
  296. centered = false
  297. hframes = 2
  298. region_rect = Rect2(0, 0, 8, 8)
  299. [node name="Coin4" type="Sprite2D" parent="Main/RedCoins"]
  300. position = Vector2(16, 0)
  301. texture = ExtResource("6_2ww58")
  302. centered = false
  303. hframes = 2
  304. region_rect = Rect2(0, 0, 8, 8)
  305. [node name="Shadow" type="Sprite2D" parent="Main/RedCoins/Coin4"]
  306. show_behind_parent = true
  307. material = SubResource("ShaderMaterial_eon7h")
  308. position = Vector2(1, 1)
  309. texture = ExtResource("6_2ww58")
  310. centered = false
  311. hframes = 2
  312. region_rect = Rect2(0, 0, 8, 8)
  313. [node name="Coin5" type="Sprite2D" parent="Main/RedCoins"]
  314. position = Vector2(24, 0)
  315. texture = ExtResource("6_2ww58")
  316. centered = false
  317. hframes = 2
  318. region_rect = Rect2(0, 0, 8, 8)
  319. [node name="Shadow" type="Sprite2D" parent="Main/RedCoins/Coin5"]
  320. show_behind_parent = true
  321. material = SubResource("ShaderMaterial_eon7h")
  322. position = Vector2(1, 1)
  323. texture = ExtResource("6_2ww58")
  324. centered = false
  325. hframes = 2
  326. region_rect = Rect2(0, 0, 8, 8)
  327. [node name="BorderR" type="Sprite2D" parent="Main/RedCoins"]
  328. position = Vector2(32, 0)
  329. texture = ExtResource("5_gmuut")
  330. centered = false
  331. region_enabled = true
  332. region_rect = Rect2(8, 0, 8, 8)
  333. [node name="Shadow" type="Sprite2D" parent="Main/RedCoins/BorderR"]
  334. show_behind_parent = true
  335. material = SubResource("ShaderMaterial_eon7h")
  336. position = Vector2(1, 1)
  337. texture = ExtResource("5_gmuut")
  338. centered = false
  339. region_enabled = true
  340. region_rect = Rect2(8, 0, 8, 8)
  341. [node name="YoshiEgg" type="Sprite2D" parent="Main/RedCoins"]
  342. position = Vector2(36, 0)
  343. texture = ExtResource("7_r3m7e")
  344. centered = false
  345. hframes = 3
  346. vframes = 2
  347. region_rect = Rect2(0, 0, 8, 8)
  348. [node name="Shadow" type="Sprite2D" parent="Main/RedCoins/YoshiEgg"]
  349. show_behind_parent = true
  350. material = SubResource("ShaderMaterial_eon7h")
  351. position = Vector2(1, 1)
  352. texture = ExtResource("7_r3m7e")
  353. centered = false
  354. hframes = 3
  355. vframes = 2
  356. region_rect = Rect2(0, 0, 8, 8)
  357. [node name="Radar" type="Sprite2D" parent="Main/RedCoins/YoshiEgg"]
  358. unique_name_in_owner = true
  359. visible = false
  360. material = SubResource("ShaderMaterial_cfljn")
  361. texture = ExtResource("7_r3m7e")
  362. centered = false
  363. hframes = 3
  364. vframes = 2
  365. frame = 1
  366. region_rect = Rect2(0, 0, 8, 8)
  367. script = ExtResource("13_h6dkv")
  368. metadata/_custom_type_script = "uid://364rywt44hy6"
  369. [node name="Shadow" type="Sprite2D" parent="Main/RedCoins/YoshiEgg/Radar"]
  370. show_behind_parent = true
  371. material = SubResource("ShaderMaterial_eon7h")
  372. position = Vector2(1, 1)
  373. texture = ExtResource("7_r3m7e")
  374. centered = false
  375. hframes = 3
  376. vframes = 2
  377. frame = 1
  378. region_rect = Rect2(0, 0, 8, 8)
  379. [node name="AnimationPlayer" type="AnimationPlayer" parent="Main/RedCoins/YoshiEgg/Radar"]
  380. libraries = {
  381. &"": SubResource("AnimationLibrary_cfljn")
  382. }
  383. [node name="ScoreMedal" type="Sprite2D" parent="Main/RedCoins"]
  384. position = Vector2(43, -2)
  385. texture = ExtResource("9_m8toq")
  386. centered = false
  387. hframes = 2
  388. region_rect = Rect2(0, 0, 8, 8)
  389. [node name="Shadow" type="Sprite2D" parent="Main/RedCoins/ScoreMedal"]
  390. show_behind_parent = true
  391. material = SubResource("ShaderMaterial_eon7h")
  392. position = Vector2(1, 1)
  393. texture = ExtResource("9_m8toq")
  394. centered = false
  395. hframes = 2
  396. region_rect = Rect2(0, 0, 8, 8)
  397. [node name="Buffer3" type="Control" parent="Main"]
  398. custom_minimum_size = Vector2(24, 0)
  399. layout_mode = 2
  400. size_flags_horizontal = 3
  401. [node name="LevelDisplay" type="Control" parent="Main"]
  402. custom_minimum_size = Vector2(40, 16)
  403. layout_mode = 2
  404. size_flags_vertical = 8
  405. metadata/_edit_use_anchors_ = true
  406. [node name="WorldTitle" type="Label" parent="Main/LevelDisplay"]
  407. layout_mode = 1
  408. anchors_preset = -1
  409. offset_left = -4.0
  410. offset_top = -4.0
  411. offset_right = 44.0
  412. offset_bottom = 4.0
  413. text = "HUD_WORLD"
  414. horizontal_alignment = 1
  415. uppercase = true
  416. [node name="LevelNum" type="Label" parent="Main/LevelDisplay/WorldTitle"]
  417. unique_name_in_owner = true
  418. layout_mode = 1
  419. anchors_preset = -1
  420. offset_left = 8.0
  421. offset_top = 8.0
  422. offset_right = 40.0
  423. offset_bottom = 16.0
  424. text = "1-1"
  425. uppercase = true
  426. [node name="Crown" type="Label" parent="Main/LevelDisplay/WorldTitle/LevelNum"]
  427. unique_name_in_owner = true
  428. layout_mode = 1
  429. anchors_preset = -1
  430. offset_left = -9.0
  431. offset_right = 23.0
  432. offset_bottom = 16.0
  433. text = "♕"
  434. uppercase = true
  435. [node name="Shadow" type="Label" parent="Main/LevelDisplay/WorldTitle/LevelNum/Crown"]
  436. unique_name_in_owner = true
  437. show_behind_parent = true
  438. material = SubResource("ShaderMaterial_eon7h")
  439. layout_mode = 1
  440. anchors_preset = -1
  441. offset_left = 1.0
  442. offset_top = 1.0
  443. offset_right = 33.0
  444. offset_bottom = 17.0
  445. text = "♕"
  446. uppercase = true
  447. [node name="Buffer4" type="Control" parent="Main"]
  448. custom_minimum_size = Vector2(16, 0)
  449. layout_mode = 2
  450. size_flags_horizontal = 3
  451. [node name="TimeDisplay" type="Control" parent="Main"]
  452. custom_minimum_size = Vector2(32, 16)
  453. layout_mode = 2
  454. size_flags_vertical = 8
  455. metadata/_edit_use_anchors_ = true
  456. [node name="TimeLabel" type="Label" parent="Main/TimeDisplay"]
  457. layout_mode = 1
  458. anchors_preset = -1
  459. offset_left = -4.0
  460. offset_top = -4.0
  461. offset_right = 36.0
  462. offset_bottom = 4.0
  463. text = "HUD_TIME"
  464. uppercase = true
  465. [node name="Time" type="Label" parent="Main/TimeDisplay/TimeLabel"]
  466. unique_name_in_owner = true
  467. layout_mode = 1
  468. anchors_preset = -1
  469. offset_left = -12.0
  470. offset_top = 8.0
  471. offset_right = 40.0
  472. offset_bottom = 24.0
  473. text = " 000"
  474. horizontal_alignment = 2
  475. uppercase = true
  476. [node name="Stopwatch" type="Label" parent="Main/TimeDisplay/TimeLabel"]
  477. unique_name_in_owner = true
  478. layout_mode = 1
  479. anchors_preset = -1
  480. offset_left = -16.0
  481. offset_top = 8.0
  482. offset_right = 24.0
  483. offset_bottom = 16.0
  484. text = "00:00:00"
  485. uppercase = true
  486. [node name="PB" type="Label" parent="Main/TimeDisplay/TimeLabel"]
  487. unique_name_in_owner = true
  488. visible = false
  489. layout_mode = 1
  490. anchors_preset = -1
  491. offset_left = -24.0
  492. offset_top = 16.0
  493. offset_right = 16.0
  494. offset_bottom = 24.0
  495. text = "+00:00:00"
  496. uppercase = true
  497. [node name="Buffer5" type="Control" parent="Main"]
  498. custom_minimum_size = Vector2(24, 0)
  499. layout_mode = 2
  500. [node name="ModernHUD" type="Control" parent="."]
  501. custom_minimum_size = Vector2(256, 0)
  502. layout_mode = 3
  503. anchors_preset = 10
  504. anchor_right = 1.0
  505. offset_bottom = 8.0
  506. grow_horizontal = 2
  507. [node name="TopLeft" type="Control" parent="ModernHUD"]
  508. layout_mode = 1
  509. anchors_preset = 2
  510. anchor_top = 1.0
  511. anchor_bottom = 1.0
  512. offset_top = -32.0
  513. offset_right = 64.0
  514. grow_vertical = 0
  515. [node name="CoinCount" type="Control" parent="ModernHUD/TopLeft"]
  516. custom_minimum_size = Vector2(0, 8)
  517. anchors_preset = 0
  518. offset_left = 16.0
  519. offset_top = 36.0
  520. offset_right = 64.0
  521. offset_bottom = 44.0
  522. size_flags_vertical = 8
  523. [node name="Coin" type="AnimatedSprite2D" parent="ModernHUD/TopLeft/CoinCount"]
  524. position = Vector2(4, 0)
  525. sprite_frames = SubResource("SpriteFrames_40ba1")
  526. autoplay = "default"
  527. frame_progress = 0.982312
  528. centered = false
  529. [node name="ResourceSetter" type="Node" parent="ModernHUD/TopLeft/CoinCount/Coin" node_paths=PackedStringArray("node_to_affect")]
  530. script = ExtResource("3_jt73e")
  531. node_to_affect = NodePath("..")
  532. property_name = "sprite_frames"
  533. resource_json = ExtResource("4_niy8w")
  534. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  535. [node name="ModernCoinCount" type="Label" parent="ModernHUD/TopLeft/CoinCount"]
  536. unique_name_in_owner = true
  537. layout_mode = 0
  538. offset_left = 8.0
  539. offset_top = -4.0
  540. offset_right = 48.0
  541. offset_bottom = 4.0
  542. text = "*100"
  543. [node name="RedCoins" type="Control" parent="ModernHUD/TopLeft"]
  544. custom_minimum_size = Vector2(32, 8)
  545. layout_mode = 1
  546. anchor_left = 0.125
  547. anchor_top = 0.9166667
  548. anchor_right = 0.25
  549. anchor_bottom = 1.25
  550. offset_left = 24.0
  551. offset_top = 6.666666
  552. offset_right = 48.0
  553. offset_bottom = 6.666664
  554. size_flags_vertical = 8
  555. metadata/_edit_use_anchors_ = true
  556. [node name="BorderL" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins"]
  557. position = Vector2(-16, 0)
  558. texture = ExtResource("5_gmuut")
  559. centered = false
  560. flip_h = true
  561. region_enabled = true
  562. region_rect = Rect2(8, 0, 8, 8)
  563. [node name="Shadow" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/BorderL"]
  564. show_behind_parent = true
  565. material = SubResource("ShaderMaterial_eon7h")
  566. position = Vector2(1, 1)
  567. texture = ExtResource("5_gmuut")
  568. centered = false
  569. flip_h = true
  570. region_enabled = true
  571. region_rect = Rect2(8, 0, 8, 8)
  572. [node name="Coin1" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins"]
  573. position = Vector2(-8, 0)
  574. texture = ExtResource("6_2ww58")
  575. centered = false
  576. hframes = 2
  577. region_rect = Rect2(0, 0, 8, 8)
  578. [node name="Shadow" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/Coin1"]
  579. show_behind_parent = true
  580. material = SubResource("ShaderMaterial_eon7h")
  581. position = Vector2(1, 1)
  582. texture = ExtResource("6_2ww58")
  583. centered = false
  584. hframes = 2
  585. region_rect = Rect2(0, 0, 8, 8)
  586. [node name="Coin2" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins"]
  587. texture = ExtResource("6_2ww58")
  588. centered = false
  589. hframes = 2
  590. region_rect = Rect2(0, 0, 8, 8)
  591. [node name="Shadow" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/Coin2"]
  592. show_behind_parent = true
  593. material = SubResource("ShaderMaterial_eon7h")
  594. position = Vector2(1, 1)
  595. texture = ExtResource("6_2ww58")
  596. centered = false
  597. hframes = 2
  598. region_rect = Rect2(0, 0, 8, 8)
  599. [node name="Coin3" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins"]
  600. position = Vector2(8, 0)
  601. texture = ExtResource("6_2ww58")
  602. centered = false
  603. hframes = 2
  604. region_rect = Rect2(0, 0, 8, 8)
  605. [node name="Shadow" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/Coin3"]
  606. show_behind_parent = true
  607. material = SubResource("ShaderMaterial_eon7h")
  608. position = Vector2(1, 1)
  609. texture = ExtResource("6_2ww58")
  610. centered = false
  611. hframes = 2
  612. region_rect = Rect2(0, 0, 8, 8)
  613. [node name="Coin4" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins"]
  614. position = Vector2(16, 0)
  615. texture = ExtResource("6_2ww58")
  616. centered = false
  617. hframes = 2
  618. region_rect = Rect2(0, 0, 8, 8)
  619. [node name="Shadow" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/Coin4"]
  620. show_behind_parent = true
  621. material = SubResource("ShaderMaterial_eon7h")
  622. position = Vector2(1, 1)
  623. texture = ExtResource("6_2ww58")
  624. centered = false
  625. hframes = 2
  626. region_rect = Rect2(0, 0, 8, 8)
  627. [node name="Coin5" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins"]
  628. position = Vector2(24, 0)
  629. texture = ExtResource("6_2ww58")
  630. centered = false
  631. hframes = 2
  632. region_rect = Rect2(0, 0, 8, 8)
  633. [node name="Shadow" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/Coin5"]
  634. show_behind_parent = true
  635. material = SubResource("ShaderMaterial_eon7h")
  636. position = Vector2(1, 1)
  637. texture = ExtResource("6_2ww58")
  638. centered = false
  639. hframes = 2
  640. region_rect = Rect2(0, 0, 8, 8)
  641. [node name="BorderR" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins"]
  642. position = Vector2(32, 0)
  643. texture = ExtResource("5_gmuut")
  644. centered = false
  645. region_enabled = true
  646. region_rect = Rect2(8, 0, 8, 8)
  647. [node name="Shadow" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/BorderR"]
  648. show_behind_parent = true
  649. material = SubResource("ShaderMaterial_eon7h")
  650. position = Vector2(1, 1)
  651. texture = ExtResource("5_gmuut")
  652. centered = false
  653. region_enabled = true
  654. region_rect = Rect2(8, 0, 8, 8)
  655. [node name="YoshiEgg" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins"]
  656. position = Vector2(36, 0)
  657. texture = ExtResource("7_r3m7e")
  658. centered = false
  659. hframes = 3
  660. vframes = 2
  661. region_rect = Rect2(0, 0, 8, 8)
  662. [node name="Shadow" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/YoshiEgg"]
  663. show_behind_parent = true
  664. material = SubResource("ShaderMaterial_eon7h")
  665. position = Vector2(1, 1)
  666. texture = ExtResource("7_r3m7e")
  667. centered = false
  668. hframes = 3
  669. vframes = 2
  670. frame = 1
  671. region_rect = Rect2(0, 0, 8, 8)
  672. [node name="ModernRadar" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/YoshiEgg"]
  673. unique_name_in_owner = true
  674. visible = false
  675. texture = ExtResource("7_r3m7e")
  676. centered = false
  677. hframes = 3
  678. vframes = 2
  679. frame = 1
  680. region_rect = Rect2(0, 0, 8, 8)
  681. script = ExtResource("13_h6dkv")
  682. metadata/_custom_type_script = "uid://364rywt44hy6"
  683. [node name="Shadow" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/YoshiEgg/ModernRadar"]
  684. show_behind_parent = true
  685. material = SubResource("ShaderMaterial_eon7h")
  686. position = Vector2(1, 1)
  687. texture = ExtResource("7_r3m7e")
  688. centered = false
  689. hframes = 3
  690. vframes = 2
  691. region_rect = Rect2(0, 0, 8, 8)
  692. [node name="AnimationPlayer" type="AnimationPlayer" parent="ModernHUD/TopLeft/RedCoins/YoshiEgg/ModernRadar"]
  693. libraries = {
  694. &"": SubResource("AnimationLibrary_cfljn")
  695. }
  696. [node name="ScoreMedal" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins"]
  697. position = Vector2(43, -2)
  698. texture = ExtResource("9_m8toq")
  699. centered = false
  700. hframes = 2
  701. region_rect = Rect2(0, 0, 8, 8)
  702. [node name="Shadow" type="Sprite2D" parent="ModernHUD/TopLeft/RedCoins/ScoreMedal"]
  703. show_behind_parent = true
  704. material = SubResource("ShaderMaterial_eon7h")
  705. position = Vector2(1, 1)
  706. texture = ExtResource("9_m8toq")
  707. centered = false
  708. hframes = 2
  709. region_rect = Rect2(0, 0, 8, 8)
  710. [node name="LifeCount" type="HBoxContainer" parent="ModernHUD/TopLeft"]
  711. layout_mode = 0
  712. offset_left = 20.0
  713. offset_top = 44.0
  714. offset_right = 56.0
  715. offset_bottom = 60.0
  716. theme_override_constants/separation = -4
  717. [node name="CharacterIcon" type="TextureRect" parent="ModernHUD/TopLeft/LifeCount"]
  718. unique_name_in_owner = true
  719. layout_mode = 2
  720. size_flags_vertical = 4
  721. texture = ExtResource("10_2w8b3")
  722. stretch_mode = 2
  723. [node name="Shadow" type="TextureRect" parent="ModernHUD/TopLeft/LifeCount/CharacterIcon"]
  724. show_behind_parent = true
  725. material = SubResource("ShaderMaterial_eon7h")
  726. layout_mode = 0
  727. offset_left = 1.0
  728. offset_top = 1.0
  729. offset_right = 9.0
  730. offset_bottom = 9.0
  731. texture = ExtResource("10_2w8b3")
  732. stretch_mode = 3
  733. [node name="ResourceSetterNew" type="Node" parent="ModernHUD/TopLeft/LifeCount/CharacterIcon" node_paths=PackedStringArray("node_to_affect")]
  734. script = ExtResource("3_jt73e")
  735. node_to_affect = NodePath("..")
  736. property_name = "texture"
  737. mode = 1
  738. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  739. [node name="ModernLifeCount" type="Label" parent="ModernHUD/TopLeft/LifeCount"]
  740. unique_name_in_owner = true
  741. layout_mode = 2
  742. size_flags_horizontal = 2
  743. text = "*"
  744. [node name="ModernKeyCount" type="Control" parent="ModernHUD/TopLeft"]
  745. unique_name_in_owner = true
  746. anchors_preset = 0
  747. offset_left = 20.0
  748. offset_top = 68.0
  749. offset_right = 60.0
  750. offset_bottom = 108.0
  751. [node name="Icon" type="AnimatedSprite2D" parent="ModernHUD/TopLeft/ModernKeyCount"]
  752. position = Vector2(0, -8)
  753. centered = false
  754. script = ExtResource("2_cbrve")
  755. do_offset = false
  756. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  757. [node name="Shadow" type="AnimatedSprite2D" parent="ModernHUD/TopLeft/ModernKeyCount/Icon"]
  758. show_behind_parent = true
  759. material = SubResource("ShaderMaterial_eon7h")
  760. position = Vector2(1, 1)
  761. centered = false
  762. script = ExtResource("2_cbrve")
  763. do_offset = false
  764. metadata/_custom_type_script = "uid://caq1qiwmy0mox"
  765. [node name="ResourceSetterNew" type="Node" parent="ModernHUD/TopLeft/ModernKeyCount/Icon/Shadow" node_paths=PackedStringArray("node_to_affect")]
  766. script = ExtResource("3_jt73e")
  767. node_to_affect = NodePath("..")
  768. property_name = "sprite_frames"
  769. resource_json = ExtResource("6_mqa5s")
  770. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  771. [node name="ResourceSetterNew" type="Node" parent="ModernHUD/TopLeft/ModernKeyCount/Icon" node_paths=PackedStringArray("node_to_affect")]
  772. script = ExtResource("3_jt73e")
  773. node_to_affect = NodePath("..")
  774. property_name = "sprite_frames"
  775. resource_json = ExtResource("6_mqa5s")
  776. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  777. [node name="ModernKeyAmount" type="Label" parent="ModernHUD/TopLeft/ModernKeyCount"]
  778. unique_name_in_owner = true
  779. layout_mode = 1
  780. anchors_preset = -1
  781. offset_left = 4.0
  782. offset_top = -12.0
  783. offset_right = 36.0
  784. offset_bottom = 4.0
  785. theme_override_fonts/font = ExtResource("17_2w8b3")
  786. text = "*03"
  787. [node name="Right" type="Control" parent="ModernHUD"]
  788. layout_mode = 1
  789. anchors_preset = 1
  790. anchor_left = 1.0
  791. anchor_right = 1.0
  792. offset_left = -128.0
  793. offset_bottom = 32.0
  794. grow_horizontal = 0
  795. [node name="ModernTime" type="Label" parent="ModernHUD/Right"]
  796. unique_name_in_owner = true
  797. layout_mode = 1
  798. anchors_preset = -1
  799. anchor_left = 1.0
  800. anchor_top = 0.5
  801. anchor_right = 1.0
  802. anchor_bottom = 0.5
  803. offset_left = -56.0
  804. offset_top = -8.0
  805. offset_right = -16.0
  806. offset_bottom = 8.0
  807. grow_horizontal = 0
  808. grow_vertical = 2
  809. size_flags_horizontal = 10
  810. size_flags_vertical = 8
  811. text = "⏲000"
  812. horizontal_alignment = 2
  813. [node name="ModernScore" type="Label" parent="ModernHUD/Right/ModernTime"]
  814. unique_name_in_owner = true
  815. layout_mode = 1
  816. anchors_preset = -1
  817. offset_left = -88.0
  818. offset_right = -8.0
  819. offset_bottom = 16.0
  820. size_flags_horizontal = 8
  821. size_flags_vertical = 8
  822. text = "000000000"
  823. [node name="ModernPB" type="Label" parent="ModernHUD/Right/ModernTime"]
  824. unique_name_in_owner = true
  825. layout_mode = 1
  826. anchors_preset = -1
  827. offset_top = 12.0
  828. offset_right = 40.0
  829. offset_bottom = 28.0
  830. size_flags_horizontal = 10
  831. size_flags_vertical = 8
  832. text = "⏲00"
  833. horizontal_alignment = 2
  834. [node name="Timer" type="Timer" parent="."]
  835. process_mode = 1
  836. wait_time = 0.4
  837. autostart = true
  838. [node name="Combo" type="Control" parent="."]
  839. unique_name_in_owner = true
  840. visible = false
  841. layout_mode = 3
  842. anchors_preset = 1
  843. anchor_left = 1.0
  844. anchor_right = 1.0
  845. offset_left = -88.0
  846. offset_bottom = 48.0
  847. grow_horizontal = 0
  848. [node name="ComboAmount" type="Label" parent="Combo"]
  849. unique_name_in_owner = true
  850. layout_mode = 1
  851. anchors_preset = 2
  852. anchor_top = 1.0
  853. anchor_bottom = 1.0
  854. offset_top = -16.0
  855. offset_right = 72.0
  856. grow_vertical = 0
  857. text = "COMBO*10"
  858. uppercase = true
  859. [node name="ComboMeter" type="ProgressBar" parent="Combo/ComboAmount"]
  860. unique_name_in_owner = true
  861. layout_mode = 1
  862. anchors_preset = 12
  863. anchor_top = 1.0
  864. anchor_right = 1.0
  865. anchor_bottom = 1.0
  866. offset_top = -3.0
  867. grow_horizontal = 2
  868. grow_vertical = 0
  869. theme_override_styles/background = SubResource("StyleBoxFlat_jwl8o")
  870. theme_override_styles/fill = SubResource("StyleBoxFlat_2w8b3")
  871. value = 100.0
  872. show_percentage = false
  873. [node name="MedalIcon" type="NinePatchRect" parent="Combo"]
  874. unique_name_in_owner = true
  875. layout_mode = 1
  876. anchors_preset = 3
  877. anchor_left = 1.0
  878. anchor_top = 1.0
  879. anchor_right = 1.0
  880. anchor_bottom = 1.0
  881. offset_left = -16.0
  882. offset_top = -16.0
  883. grow_horizontal = 0
  884. grow_vertical = 0
  885. texture = ExtResource("13_40ba1")
  886. region_rect = Rect2(0, 0, 16, 16)
  887. script = ExtResource("14_h6dkv")
  888. metadata/_custom_type_script = "uid://xem6lai3ufyj"
  889. [node name="StoryPause" parent="." instance=ExtResource("5_6nbcw")]
  890. visible = false
  891. [node name="MarathonPause" parent="." instance=ExtResource("6_h6tvq")]
  892. visible = false
  893. [node name="BooRacePause" parent="." instance=ExtResource("7_35c0k")]
  894. visible = false
  895. [node name="MarathonResults" parent="." instance=ExtResource("16_cfljn")]
  896. visible = false
  897. [node name="DiscoResults" parent="." instance=ExtResource("17_ocsy5")]
  898. visible = false
  899. [node name="ColourPaletteSampler" type="Node" parent="." node_paths=PackedStringArray("node_to_affect")]
  900. script = ExtResource("15_8qasw")
  901. texture = ExtResource("15_niy8w")
  902. coords = Vector2i(67, 16)
  903. node_to_affect = NodePath("../TextShadowColourChanger")
  904. value_to_set = "global_text_shadow_color"
  905. metadata/_custom_type_script = "uid://dwtrmo82e12ud"
  906. [node name="ResourceSetterNew" type="Node" parent="ColourPaletteSampler" node_paths=PackedStringArray("node_to_affect")]
  907. script = ExtResource("3_jt73e")
  908. node_to_affect = NodePath("..")
  909. property_name = "texture"
  910. mode = 1
  911. resource_json = ExtResource("16_jt73e")
  912. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  913. [node name="TextShadowColourChanger" type="Node" parent="." node_paths=PackedStringArray("labels", "shadow_node")]
  914. script = ExtResource("18_jwl8o")
  915. labels = [NodePath("../Main/ScoreName/CharacterName"), NodePath("../Main/ScoreName/Score"), NodePath("../Main/CoinCount/CoinLabel"), NodePath("../Main/LevelDisplay/WorldTitle"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum"), NodePath("../Main/TimeDisplay/TimeLabel"), NodePath("../Main/TimeDisplay/TimeLabel/Time"), NodePath("../Main/TimeDisplay/TimeLabel/Stopwatch"), NodePath("../Main/TimeDisplay/TimeLabel/PB"), NodePath("../ModernHUD/TopLeft/CoinCount/ModernCoinCount"), NodePath("../ModernHUD/Right/ModernTime"), NodePath("../ModernHUD/Right/ModernTime/ModernScore"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../ModernHUD/TopLeft/ModernKeyCount/ModernKeyAmount"), NodePath("../ModernHUD/TopLeft/LifeCount/ModernLifeCount"), NodePath("../Combo/ComboAmount"), null, null, NodePath("../ModernHUD/Right/ModernTime/ModernPB")]
  916. shadow_node = NodePath("../Main/RedCoins/BorderL/Shadow")
  917. [node name="HudTemplate" type="Sprite2D" parent="."]
  918. visible = false
  919. modulate = Color(0.418279, 0.418279, 0.418279, 1)
  920. z_index = -50
  921. texture = ExtResource("13_r3m7e")
  922. centered = false
  923. [node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
  924. script = ExtResource("15_jwl8o")
  925. labels = [NodePath("../Main/ScoreName/CharacterName"), NodePath("../Main/ScoreName/Score"), NodePath("../Main/CoinCount/CoinLabel"), NodePath("../Main/LevelDisplay/WorldTitle"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum"), NodePath("../Main/TimeDisplay/TimeLabel"), NodePath("../Main/TimeDisplay/TimeLabel/Time"), NodePath("../ModernHUD/TopLeft/CoinCount/ModernCoinCount"), NodePath("../ModernHUD/Right/ModernTime"), NodePath("../ModernHUD/Right/ModernTime/ModernScore"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../Main/TimeDisplay/TimeLabel/Stopwatch"), NodePath("../Main/TimeDisplay/TimeLabel/PB"), NodePath("../ModernHUD/TopLeft/LifeCount/ModernLifeCount"), NodePath("../Main/CoinCount/KeyCount/KeyAmount"), NodePath("../Combo/ComboAmount"), NodePath("../ModernHUD/TopLeft/ModernKeyCount/ModernKeyAmount"), NodePath("../Main/LevelDisplay/WorldTitle/LevelNum/Crown"), NodePath("../ModernHUD/Right/ModernTime/ModernPB")]
  926. metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
  927. [node name="TextureUpdater" type="Node" parent="." node_paths=PackedStringArray("sprites")]
  928. script = SubResource("GDScript_jwl8o")
  929. sprites = [NodePath("../Main/RedCoins/BorderL"), NodePath("../Main/RedCoins/BorderL/Shadow"), NodePath("../Main/RedCoins/Coin1"), NodePath("../Main/RedCoins/Coin1/Shadow"), NodePath("../Main/RedCoins/Coin2"), NodePath("../Main/RedCoins/Coin2/Shadow"), NodePath("../Main/RedCoins/Coin3"), NodePath("../Main/RedCoins/Coin3/Shadow"), NodePath("../Main/RedCoins/Coin4"), NodePath("../Main/RedCoins/Coin4/Shadow"), NodePath("../Main/RedCoins/Coin5"), NodePath("../Main/RedCoins/Coin5/Shadow"), NodePath("../Main/RedCoins/BorderR"), NodePath("../Main/RedCoins/BorderR/Shadow"), NodePath("../Main/RedCoins/YoshiEgg"), NodePath("../Main/RedCoins/YoshiEgg/Shadow"), NodePath("../Main/RedCoins/ScoreMedal"), NodePath("../Main/RedCoins/ScoreMedal/Shadow"), NodePath("../ModernHUD/TopLeft/RedCoins/BorderL"), NodePath("../ModernHUD/TopLeft/RedCoins/BorderL/Shadow"), NodePath("../ModernHUD/TopLeft/RedCoins/Coin1"), NodePath("../ModernHUD/TopLeft/RedCoins/Coin1/Shadow"), NodePath("../ModernHUD/TopLeft/RedCoins/Coin2"), NodePath("../ModernHUD/TopLeft/RedCoins/Coin2/Shadow"), NodePath("../ModernHUD/TopLeft/RedCoins/Coin3"), NodePath("../ModernHUD/TopLeft/RedCoins/Coin3/Shadow"), NodePath("../ModernHUD/TopLeft/RedCoins/Coin4"), NodePath("../ModernHUD/TopLeft/RedCoins/Coin4/Shadow"), NodePath("../ModernHUD/TopLeft/RedCoins/Coin5"), NodePath("../ModernHUD/TopLeft/RedCoins/Coin5/Shadow"), NodePath("../ModernHUD/TopLeft/RedCoins/BorderR"), NodePath("../ModernHUD/TopLeft/RedCoins/BorderR/Shadow"), NodePath("../ModernHUD/TopLeft/RedCoins/YoshiEgg"), NodePath("../ModernHUD/TopLeft/RedCoins/YoshiEgg/Shadow"), NodePath("../ModernHUD/TopLeft/RedCoins/ScoreMedal"), NodePath("../ModernHUD/TopLeft/RedCoins/ScoreMedal/Shadow")]
  930. [connection signal="timeout" from="Timer" to="." method="on_timeout"]
  931. [connection signal="updated" from="ColourPaletteSampler" to="TextShadowColourChanger" method="handle_shadow_colours"]