monsterfangen/ui/main_menu/main_menu.gd

41 lines
971 B
GDScript

extends Control
signal on_new_game_started
signal on_game_continued
@onready var continue_game_button: Button = %ContinueGameButton
@onready var new_game_button: Button = %NewGameButton
# On ready, check which buttons to show
func _ready() -> void:
SoundManager.play_background_music("Unexplored Fields")
if SaveManager.save_exists():
continue_game_button.visible = true
new_game_button.visible = false
else:
continue_game_button.visible = false
new_game_button.visible = true
func _on_new_game_button_pressed() -> void:
# Hide the main menu
self.visible = false
# emit the new game signal
on_new_game_started.emit()
func _on_continue_game_button_pressed() -> void:
# Hide the main menu
self.visible = false
# emit the continue game signal
on_game_continued.emit()
func _on_options_button_pressed() -> void:
print("TODO")
func _on_licenses_button_pressed() -> void:
print("TODO")
func _on_exit_button_pressed() -> void:
get_tree().quit()