Menu de base
Un menu qui propose de démarrer le jeu ou de le continuer, sauver ne sert pour l'instant à rien
This commit is contained in:
27
scenes/game.gd
Normal file
27
scenes/game.gd
Normal file
@@ -0,0 +1,27 @@
|
||||
extends Node2D
|
||||
|
||||
var destination_map = {
|
||||
"oustide":preload("res://scenes/outside.tscn"),
|
||||
}
|
||||
|
||||
func _unhandled_input(event: InputEvent) -> void:
|
||||
if event.is_action_pressed("menu"):
|
||||
open_menu()
|
||||
|
||||
# list of scenes
|
||||
var current_scene = "menu"
|
||||
var outside = null
|
||||
var menu = null
|
||||
|
||||
func start_game():
|
||||
menu = get_child(0)
|
||||
if outside == null:
|
||||
outside = destination_map["oustide"].instantiate()
|
||||
add_child(outside)
|
||||
remove_child(menu)
|
||||
current_scene = "outside"
|
||||
|
||||
func open_menu():
|
||||
remove_child(outside)
|
||||
add_child(menu)
|
||||
current_scene = "menu"
|
||||
11
scenes/game.tscn
Normal file
11
scenes/game.tscn
Normal file
@@ -0,0 +1,11 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://c645h6ap7niu1"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://44wla7mlivqm" path="res://UI/menu.tscn" id="1_64gp8"]
|
||||
[ext_resource type="Script" path="res://scenes/game.gd" id="1_b2ju7"]
|
||||
|
||||
[node name="Game" type="Node2D"]
|
||||
script = ExtResource("1_b2ju7")
|
||||
|
||||
[node name="Menu" parent="." instance=ExtResource("1_64gp8")]
|
||||
|
||||
[connection signal="start" from="Menu" to="." method="start_game"]
|
||||
@@ -1,10 +1,10 @@
|
||||
[gd_scene load_steps=8 format=3 uid="uid://b4ydi1vv8dvwr"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://d1oqt6sbjvopi" path="res://maps/world.tscn" id="1_6vs81"]
|
||||
[ext_resource type="PackedScene" uid="uid://vclpg4e4ql54" path="res://caracters/player/player.tscn" id="2_5x6b5"]
|
||||
[ext_resource type="PackedScene" uid="uid://cl201baro5y5" path="res://vehicules/npc_car.tscn" id="3_yuakw"]
|
||||
[ext_resource type="PackedScene" uid="uid://bt1p311rn1h6q" path="res://vehicules/car.tscn" id="4_bqm78"]
|
||||
[ext_resource type="PackedScene" uid="uid://bleadp4yrdgj" path="res://caracters/bob/bob.tscn" id="5_n64eb"]
|
||||
[ext_resource type="PackedScene" uid="uid://d1oqt6sbjvopi" path="res://maps/world.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"]
|
||||
[ext_resource type="PackedScene" uid="uid://bt1p311rn1h6q" path="res://vehicules/car.tscn" id="5_4nlh0"]
|
||||
|
||||
[sub_resource type="Curve2D" id="Curve2D_shblg"]
|
||||
_data = {
|
||||
@@ -20,12 +20,12 @@ point_count = 20
|
||||
|
||||
[node name="scene1" type="Node2D"]
|
||||
|
||||
[node name="world" parent="." instance=ExtResource("1_6vs81")]
|
||||
[node name="world" parent="." instance=ExtResource("1_ysg4m")]
|
||||
|
||||
[node name="bob" parent="world" instance=ExtResource("5_n64eb")]
|
||||
[node name="bob" parent="world" instance=ExtResource("2_vbahy")]
|
||||
position = Vector2(-333, -262)
|
||||
|
||||
[node name="player" parent="world" instance=ExtResource("2_5x6b5")]
|
||||
[node name="player" parent="world" instance=ExtResource("3_bt1tp")]
|
||||
position = Vector2(-171, -253)
|
||||
|
||||
[node name="movibles" type="Node2D" parent="."]
|
||||
@@ -36,25 +36,25 @@ position = Vector2(-171, -253)
|
||||
position = Vector2(-664, 181)
|
||||
curve = SubResource("Curve2D_shblg")
|
||||
|
||||
[node name="voiture_pnj" parent="movibles/cars/Path2D" node_paths=PackedStringArray("car", "world") instance=ExtResource("3_yuakw")]
|
||||
[node name="voiture_pnj" parent="movibles/cars/Path2D" node_paths=PackedStringArray("car", "world") instance=ExtResource("4_dt4vq")]
|
||||
position = Vector2(-285, 193)
|
||||
car = NodePath("../Car")
|
||||
distanceMax = 400
|
||||
world = NodePath("../../../../world")
|
||||
|
||||
[node name="Car" parent="movibles/cars/Path2D" instance=ExtResource("4_bqm78")]
|
||||
[node name="Car" parent="movibles/cars/Path2D" instance=ExtResource("5_4nlh0")]
|
||||
position = Vector2(-287, 196)
|
||||
speed = 500
|
||||
|
||||
[node name="Path2D2" type="Path2D" parent="movibles/cars"]
|
||||
curve = SubResource("Curve2D_nircx")
|
||||
|
||||
[node name="voiture_pnj" parent="movibles/cars/Path2D2" node_paths=PackedStringArray("car", "world") instance=ExtResource("3_yuakw")]
|
||||
[node name="voiture_pnj" parent="movibles/cars/Path2D2" node_paths=PackedStringArray("car", "world") instance=ExtResource("4_dt4vq")]
|
||||
position = Vector2(794, 1374)
|
||||
car = NodePath("../Car")
|
||||
distanceMax = 400
|
||||
world = NodePath("../../../../world")
|
||||
|
||||
[node name="Car" parent="movibles/cars/Path2D2" instance=ExtResource("4_bqm78")]
|
||||
[node name="Car" parent="movibles/cars/Path2D2" instance=ExtResource("5_4nlh0")]
|
||||
position = Vector2(790, 1372)
|
||||
speed = 500
|
||||
Reference in New Issue
Block a user