47 lines
1.1 KiB
GDScript
47 lines
1.1 KiB
GDScript
extends Control
|
|
|
|
@export var initial_level = "" # (String, FILE, "*.tscn")
|
|
|
|
func _ready():
|
|
grab_focus()
|
|
if Globals.load_game(true):
|
|
$continue.disabled = false
|
|
else:
|
|
$continue.disabled = true
|
|
|
|
|
|
func _on_continue_pressed():
|
|
Globals.load_game()
|
|
if Globals.current_level != "":
|
|
if get_tree().change_scene_to_file(Globals.current_level) != OK:
|
|
push_error("Error changing scenes")
|
|
else:
|
|
push_error("Error: current_level shouldn't be empty")
|
|
pass # Replace with function body.
|
|
|
|
|
|
func _on_new_game_pressed():
|
|
if initial_level != "":
|
|
Globals.current_level = initial_level
|
|
if Globals.save_game() == false:
|
|
push_error("Error saving game")
|
|
var err = get_tree().change_scene_to_file(initial_level)
|
|
if err != OK:
|
|
push_error("Error changing scene: %s" % err)
|
|
else:
|
|
push_error("Error: initial_level shouldn't be empty")
|
|
|
|
pass # Replace with function body.
|
|
|
|
|
|
|
|
|
|
func _on_quit_pressed():
|
|
get_tree().quit()
|
|
pass # Replace with function body.
|
|
|
|
|
|
func _on_controls_pressed():
|
|
get_tree().change_scene_to_file("res://scenes/levels/Controls.tscn")
|
|
pass # Replace with function body.
|