developpement d'écran de chargement et d'écran de sélection de niveau

* modification de certains assets
* optimisation de chunks
* ajout d'un SceneManager
* ajout d'un premier dialogue avec Demeter
* changement des jour en charge
* mise en place d'un système de run
* etc...
This commit is contained in:
2026-01-10 13:04:33 +01:00
parent c130c47042
commit 9c449b234f
136 changed files with 3464 additions and 1147 deletions

View File

@@ -1,63 +1,7 @@
[gd_scene load_steps=5 format=3 uid="uid://d0n52psuns1vl"]
[gd_scene load_steps=2 format=3 uid="uid://d0n52psuns1vl"]
[ext_resource type="Script" uid="uid://ddf3fktoer2ng" path="res://stages/intro/scripts/intro.gd" id="1_2nxbv"]
[ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/default_theme.tres" id="1_u726n"]
[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="3_mi20s"]
[ext_resource type="Script" uid="uid://d2wapgm313xhr" path="res://stages/intro/scripts/intro_step_story.gd" id="5_tg2p4"]
[node name="Intro" type="Node"]
script = ExtResource("1_2nxbv")
game_scene_path = "uid://d28cp7a21kwou"
[node name="Story" type="CanvasLayer" parent="."]
visible = false
script = ExtResource("5_tg2p4")
[node name="CenterContainer2" type="CenterContainer" parent="Story"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="CenterContainer" type="VBoxContainer" parent="Story/CenterContainer2"]
layout_mode = 2
theme = ExtResource("1_u726n")
alignment = 1
[node name="Label" type="Label" parent="Story/CenterContainer2/CenterContainer"]
layout_mode = 2
text = "STORY"
label_settings = ExtResource("3_mi20s")
horizontal_alignment = 1
[node name="Story" type="RichTextLabel" parent="Story/CenterContainer2/CenterContainer"]
custom_minimum_size = Vector2(500, 0)
layout_mode = 2
theme = ExtResource("1_u726n")
theme_override_font_sizes/normal_font_size = 16
theme_override_font_sizes/bold_font_size = 16
theme_override_font_sizes/bold_italics_font_size = 16
theme_override_font_sizes/italics_font_size = 16
theme_override_font_sizes/mono_font_size = 16
bbcode_enabled = true
text = "STORY_TEXT"
fit_content = true
horizontal_alignment = 1
[node name="ControlsTitle" type="Label" parent="Story/CenterContainer2/CenterContainer"]
layout_mode = 2
text = "CONTROLS"
label_settings = ExtResource("3_mi20s")
horizontal_alignment = 1
[node name="ControlsText" type="Label" parent="Story/CenterContainer2/CenterContainer"]
layout_mode = 2
text = "CONTROLS_TEXT"
horizontal_alignment = 1
[node name="Button" type="Button" parent="Story/CenterContainer2/CenterContainer"]
layout_mode = 2
text = "OK"
[connection signal="pressed" from="Story/CenterContainer2/CenterContainer/Button" to="Story" method="_on_button_pressed"]

View File

@@ -5,24 +5,32 @@ var steps : Array[IntroStep]
@export_file var game_scene_path : String
func _ready():
for c in get_children():
if c is IntroStep:
steps.append(c)
c.hide()
Dialogic.start('demeter_intro')
for i in range(len(steps)):
steps[i].step_over.connect(
func():
change_step(i+1)
)
await Dialogic.timeline_ended
await LoadingScreen.show_loading_screen()
SceneManager.change_scene(SceneManager.REGION_SELECTION_SCREEN)
# for c in get_children():
# if c is IntroStep:
# steps.append(c)
# c.hide()
# for i in range(len(steps)):
# steps[i].step_over.connect(
# func():
# change_step(i+1)
# )
change_step(0)
# change_step(0)
func change_step(nb):
if nb >= len(steps):
get_tree().change_scene_to_file(game_scene_path)
for i in range(len(steps)):
if i == nb:
steps[i].show()
else :
steps[i].hide()
# func change_step(nb):
# if nb >= len(steps):
# get_tree().change_scene_to_file(game_scene_path)
# for i in range(len(steps)):
# if i == nb:
# steps[i].show()
# else :
# steps[i].hide()