L'arrivée de la boulangerie
Il n'y a rien dedans, mais elle est ouverte. Bonne visite
This commit is contained in:
9
scenes/bakery.gd
Normal file
9
scenes/bakery.gd
Normal file
@@ -0,0 +1,9 @@
|
||||
extends Node2D
|
||||
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
load_from_game_state()
|
||||
|
||||
func load_from_game_state():
|
||||
$Bakery/player.set_feet_global_position(GameState.position_bakery)
|
||||
14
scenes/bakery_interior.tscn
Normal file
14
scenes/bakery_interior.tscn
Normal file
@@ -0,0 +1,14 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://ditxepapl5asy"]
|
||||
|
||||
[ext_resource type="Script" path="res://scenes/bakery.gd" id="1_ke1bh"]
|
||||
[ext_resource type="PackedScene" uid="uid://bu8ahxrceky0t" path="res://maps/bakery_interior.tscn" id="2_5t2dq"]
|
||||
[ext_resource type="PackedScene" uid="uid://vclpg4e4ql54" path="res://caracters/player/player.tscn" id="3_tsy4v"]
|
||||
|
||||
[node name="bakery" type="Node2D"]
|
||||
script = ExtResource("1_ke1bh")
|
||||
|
||||
[node name="Bakery" parent="." instance=ExtResource("2_5t2dq")]
|
||||
position = Vector2(64, 92)
|
||||
|
||||
[node name="player" parent="Bakery" instance=ExtResource("3_tsy4v")]
|
||||
position = Vector2(458, 718)
|
||||
@@ -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():
|
||||
|
||||
@@ -6,4 +6,4 @@ func _ready() -> void:
|
||||
load_from_game_state()
|
||||
|
||||
func load_from_game_state():
|
||||
$world/player.set_feet_global_position(GameState.player_positions)
|
||||
$world/player.set_feet_global_position(GameState.position_outside)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[gd_scene load_steps=9 format=3 uid="uid://b4ydi1vv8dvwr"]
|
||||
|
||||
[ext_resource type="Script" path="res://scenes/outside.gd" id="1_wyh83"]
|
||||
[ext_resource type="PackedScene" uid="uid://d1oqt6sbjvopi" path="res://maps/world.tscn" id="1_ysg4m"]
|
||||
[ext_resource type="PackedScene" uid="uid://d1oqt6sbjvopi" path="res://maps/map.tscn" id="1_ysg4m"]
|
||||
[ext_resource type="PackedScene" uid="uid://bleadp4yrdgj" path="res://caracters/bob/bob.tscn" id="2_vbahy"]
|
||||
[ext_resource type="PackedScene" uid="uid://vclpg4e4ql54" path="res://caracters/player/player.tscn" id="3_bt1tp"]
|
||||
[ext_resource type="PackedScene" uid="uid://cl201baro5y5" path="res://vehicules/npc_car.tscn" id="4_dt4vq"]
|
||||
@@ -19,7 +19,7 @@ _data = {
|
||||
}
|
||||
point_count = 20
|
||||
|
||||
[node name="scene1" type="Node2D"]
|
||||
[node name="outside" type="Node2D"]
|
||||
script = ExtResource("1_wyh83")
|
||||
|
||||
[node name="world" parent="." instance=ExtResource("1_ysg4m")]
|
||||
|
||||
Reference in New Issue
Block a user