Files
ludum_dare_46/src/Menus/TitleScreen/TitleScreen.gd
2020-04-19 21:10:56 +02:00

38 lines
992 B
GDScript

extends Control
class_name TitleScreen
signal startup_finished
export(int) var startup_finish_frame = 65
export(int) var loop_frame = 80
onready var new_game_button = $VBoxContainer/NewGameButton
onready var animation_player = $AnimationPlayer
onready var startup= $Startup
var finished_once := false
func _ready():
startup.play("start")
animation_player.play("__INIT__")
SoundControler.pub_play_music("res://Menus/Sounds/menu_theme.ogg", false)
func _process(_delta):
if Input.is_action_just_pressed("skip"):
startup.frame = startup_finish_frame
if startup.frame > startup_finish_frame:
if not finished_once:
emit_signal("startup_finished")
new_game_button.ignore_once = true # Pauls russian solution for ignoring the first sound click in the titlescreen
new_game_button.grab_focus()
animation_player.play("show_buttons")
finished_once = true
func _exit_tree():
SoundControler.pub_stop_music()
func _on_Startup_animation_finished():
startup.play("loop")