L'arrivée de la boulangerie

Il n'y a rien dedans, mais elle est ouverte. Bonne visite
This commit is contained in:
Thomas
2025-03-30 14:38:20 +02:00
parent 9ecea272ab
commit a82237ff28
90 changed files with 21888 additions and 46 deletions

9
scenes/bakery.gd Normal file
View 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)

View 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)

View File

@@ -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():

View File

@@ -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)

View File

@@ -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")]