Add Load button to pause menu

This commit is contained in:
TheThomaas 2026-10-04 19:00:02 +02:00
parent 7c78f973f1
commit 0c10cdaa8d
2 changed files with 22 additions and 4 deletions

View file

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

View file

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