ghost-delivery/UI/main_menu.gd

30 lines
736 B
GDScript

extends Control
## Title screen. Starts the first level or quits.
@export_file("*.tscn") var level_scene: String = "res://Rooms/Livingroom/livingroom.tscn"
@onready var settings_panel = $SettingsPanel
func _ready() -> void:
$PlayButton.pressed.connect(_on_play)
$QuitButton.pressed.connect(_on_quit)
$PlayButton.grab_focus()
func _on_play() -> void:
SoundManager.play_click()
GameManager.reset_level()
get_tree().change_scene_to_file(level_scene)
func _on_quit() -> void:
SoundManager.play_click()
get_tree().quit()
func _on_button_pressed():
SoundManager.play_click()
get_tree().change_scene_to_file("res://UI/credits.tscn")
func _on_settings_pressed() -> void:
SoundManager.play_click()
settings_panel.open(false)