43 lines
784 B
GDScript
43 lines
784 B
GDScript
extends Node
|
|
|
|
|
|
const TitleScreen = preload("res://title_screen.tscn")
|
|
const Game = preload("res://game/game.tscn")
|
|
|
|
|
|
var _current_scene: Node
|
|
|
|
|
|
func _ready() -> void:
|
|
_show_main_menu()
|
|
|
|
|
|
func _show_main_menu() -> void:
|
|
if _current_scene != null:
|
|
_current_scene.queue_free()
|
|
|
|
var scene := TitleScreen.instantiate()
|
|
add_child(scene)
|
|
scene.continue_game.connect(_continue_game)
|
|
scene.new_game.connect(_new_game)
|
|
scene.quit_game.connect(_quit)
|
|
_current_scene = scene
|
|
|
|
|
|
func _continue_game() -> void:
|
|
print("continue_game")
|
|
|
|
|
|
func _new_game() -> void:
|
|
if _current_scene != null:
|
|
_current_scene.queue_free()
|
|
|
|
var scene := Game.instantiate()
|
|
add_child(scene)
|
|
scene.show_main_menu.connect(_show_main_menu)
|
|
_current_scene = scene
|
|
|
|
|
|
func _quit() -> void:
|
|
get_tree().quit()
|