From 0c10cdaa8d930976534f490fc52b3fa376d2cae9 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 19:00:02 +0200 Subject: [PATCH] Add Load button to pause menu --- game/ui/pause_menu/pause_menu.gd | 15 +++++++++++++-- game/ui/pause_menu/pause_menu.tscn | 11 +++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/game/ui/pause_menu/pause_menu.gd b/game/ui/pause_menu/pause_menu.gd index 9175b78..fce3f89 100644 --- a/game/ui/pause_menu/pause_menu.gd +++ b/game/ui/pause_menu/pause_menu.gd @@ -7,6 +7,7 @@ extends CanvasLayer @onready var resume_button: Button = $PanelContainer/VBoxContainer/Resume @onready var storage_button: Button = $PanelContainer/VBoxContainer/Storage @onready var save_button: Button = $PanelContainer/VBoxContainer/Save +@onready var load_button: Button = $PanelContainer/VBoxContainer/Load @onready var menu_panel: PanelContainer = $PanelContainer @onready var animation_player: AnimationPlayer = $AnimationPlayer @@ -59,8 +60,6 @@ func _on_storage_pressed() -> void: if is_transitioning or pc_screen != null: return UiAudio.play(click_sound) - GameData.player_team.add_pokemon(PokemonInstance.create(Pokedex.get_pokemon("pikachu"), 15)) - pc_screen = PCScreen.new() add_child(pc_screen) #ajoute en dernier : s'affiche au-dessus du menu pc_screen.setup(GameData.player_team, GameData.player_storage) @@ -86,6 +85,18 @@ func _on_save_pressed() -> void: save_button.text = "Sauvegarder" save_feedback_active = false +func _on_load_pressed() -> void: + UiAudio.play(click_sound) + GameData.load_data() + + #retour visuel temporaire sur le bouton (le focus reste dessus, pour la manette) + if save_feedback_active: return + save_feedback_active = true + load_button.text = "Chargé !" + await get_tree().create_timer(1.5, true).timeout #true = continue meme en pause + load_button.text = "Charger" + save_feedback_active = false + func _on_restart_pressed() -> void: UiAudio.play(click_sound) get_tree().paused = false diff --git a/game/ui/pause_menu/pause_menu.tscn b/game/ui/pause_menu/pause_menu.tscn index 39a4cf7..5527ea0 100644 --- a/game/ui/pause_menu/pause_menu.tscn +++ b/game/ui/pause_menu/pause_menu.tscn @@ -174,12 +174,18 @@ text = "Pokémon Storage" [node name="Save" type="Button" parent="PanelContainer/VBoxContainer" unique_id=1730492856] layout_mode = 2 focus_neighbor_top = NodePath("../Storage") -focus_neighbor_bottom = NodePath("../Restart") +focus_next = NodePath("../Load") text = "Sauvegarder" +[node name="Load" type="Button" parent="PanelContainer/VBoxContainer" unique_id=1199975933] +layout_mode = 2 +focus_neighbor_top = NodePath("../Save") +focus_next = NodePath("../Restart") +text = "Charger" + [node name="Restart" type="Button" parent="PanelContainer/VBoxContainer" unique_id=389396198] layout_mode = 2 -focus_neighbor_top = NodePath("../Save") +focus_neighbor_top = NodePath("../Load") focus_neighbor_bottom = NodePath("../Quit") text = "Restart" @@ -194,5 +200,6 @@ libraries/ = SubResource("AnimationLibrary_2nc7s") [connection signal="pressed" from="PanelContainer/VBoxContainer/Resume" to="." method="_on_resume_pressed"] [connection signal="pressed" from="PanelContainer/VBoxContainer/Storage" to="." method="_on_storage_pressed"] [connection signal="pressed" from="PanelContainer/VBoxContainer/Save" to="." method="_on_save_pressed"] +[connection signal="pressed" from="PanelContainer/VBoxContainer/Load" to="." method="_on_load_pressed"] [connection signal="pressed" from="PanelContainer/VBoxContainer/Restart" to="." method="_on_restart_pressed"] [connection signal="pressed" from="PanelContainer/VBoxContainer/Quit" to="." method="_on_quit_pressed"]