41 lines
971 B
GDScript
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()
|