L'arrivée de la boulangerie
Il n'y a rien dedans, mais elle est ouverte. Bonne visite
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
extends Node2D
|
||||
class_name GameControler
|
||||
|
||||
func _unhandled_input(event: InputEvent) -> void:
|
||||
if event.is_action_pressed("menu"):
|
||||
@@ -7,19 +8,36 @@ func _unhandled_input(event: InputEvent) -> void:
|
||||
# list of scenes
|
||||
var outside:Node2D = null
|
||||
var dest_outside = preload("res://scenes/outside.tscn")
|
||||
var bakery:Node2D = null
|
||||
var dest_bakery = preload("res://scenes/bakery_interior.tscn")
|
||||
var menu = null
|
||||
|
||||
func _ready() -> void:
|
||||
GameState._game = self
|
||||
|
||||
func start_game():
|
||||
menu = get_child(0)
|
||||
if outside == null:
|
||||
outside = dest_outside.instantiate()
|
||||
add_child(outside)
|
||||
remove_child(menu)
|
||||
GameState.current_scene = "outside"
|
||||
outside.load_from_game_state()
|
||||
switch_scene(GameState.current_scene)
|
||||
|
||||
func switch_scene(to: String):
|
||||
var prev = get_child(0)
|
||||
GameState.current_scene = to
|
||||
var scene
|
||||
match to:
|
||||
"outside":
|
||||
if outside == null:
|
||||
outside = dest_outside.instantiate()
|
||||
scene = outside
|
||||
"bakery":
|
||||
if bakery == null:
|
||||
bakery = dest_bakery.instantiate()
|
||||
scene = bakery
|
||||
add_child(scene)
|
||||
remove_child(prev)
|
||||
scene.load_from_game_state()
|
||||
|
||||
func open_menu():
|
||||
remove_child(outside)
|
||||
remove_child(get_child(0))
|
||||
add_child(menu)
|
||||
|
||||
func load_game():
|
||||
|
||||
Reference in New Issue
Block a user