28 lines
889 B
GDScript3
28 lines
889 B
GDScript3
|
|
extends Panel
|
||
|
|
|
||
|
|
signal load_scene(id: int)
|
||
|
|
signal start_game(savegame: SaveGame)
|
||
|
|
signal open_settings(new_game: bool)
|
||
|
|
|
||
|
|
@onready var new_game_button: Button = $PanelContainer/NewGameButton
|
||
|
|
@onready var continue_button: Button = $PanelContainer/ContinueGameButton
|
||
|
|
@onready var load_game_button: Button = $PanelContainer/LoadGameButton
|
||
|
|
@onready var settings_button: Button = $PanelContainer/SettingsButton
|
||
|
|
@onready var quit_button: Button = $PanelContainer/QuitButton
|
||
|
|
@onready var save_game_handle: Control = %SaveGameHandle
|
||
|
|
|
||
|
|
@export var save_game_exists: bool = false:
|
||
|
|
set(value):
|
||
|
|
save_game_exists = value
|
||
|
|
|
||
|
|
|
||
|
|
# Called when the node enters the scene tree for the first time.
|
||
|
|
func _ready() -> void:
|
||
|
|
new_game_button.pressed.connect(func():
|
||
|
|
save_game_handle.show()
|
||
|
|
)
|
||
|
|
|
||
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||
|
|
func _process(delta: float) -> void:
|
||
|
|
pass
|