Files
Super-Mario-Bros.-Remastere…/Scripts/UI/Credits.gd
2025-09-13 16:30:32 +01:00

51 lines
1.2 KiB
GDScript

class_name CreditsLevel
extends Level
func _enter_tree() -> void:
pass
static var go_to_title_screen := true
func _ready() -> void:
for i in $Labels.get_children():
i.hide()
AudioManager.stop_all_music()
Global.get_node("GameHUD").hide()
await get_tree().create_timer(1, false).timeout
do_sequence()
func _exit_tree() -> void:
Global.get_node("GameHUD").show()
func _process(_delta: float) -> void:
if Input.is_action_just_pressed("ui_accept"):
if $Skip.visible:
exit()
else:
$Skip.show()
await get_tree().create_timer(2, false).timeout
$Skip.hide()
func exit() -> void:
if go_to_title_screen:
Global.transition_to_scene("res://Scenes/Levels/TitleScreen.tscn")
else:
LevelTransition.level_to_transition_to = Level.get_scene_string(9, 1)
Global.world_num = 8
Global.world_num = 4
update_next_level_info()
transition_to_next_level()
func do_sequence() -> void:
$Music.play()
for i in $Labels.get_children():
i.show()
if i.has_meta("time"):
await get_tree().create_timer(i.get_meta("time"), false).timeout
else:
await get_tree().create_timer(4, false).timeout
i.hide()
await get_tree().create_timer(0.5, false).timeout
await get_tree().create_timer(5, false).timeout
exit()