From f81080eedc9dad4f6f812e175e5e096204b06e06 Mon Sep 17 00:00:00 2001 From: Ryan Reed Date: Wed, 26 Mar 2025 09:54:59 -0400 Subject: [PATCH] Using signal in SaveGameManager for quick saves and loads --- save_load/autoloads/save_game_manager.gd | 14 ++++++++++---- scenes/ui/menus/pause_menu.gd | 4 ++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/save_load/autoloads/save_game_manager.gd b/save_load/autoloads/save_game_manager.gd index f9ec5fa..f2fa944 100644 --- a/save_load/autoloads/save_game_manager.gd +++ b/save_load/autoloads/save_game_manager.gd @@ -14,16 +14,22 @@ signal create_auto_save_file signal create_save_file(filename: String) signal delete_save_file(filename: String) signal load_save_file(filename: String) +signal quick_save +signal quick_load +func _ready() -> void: + quick_load.connect(quick_load_game) + quick_save.connect(quick_load_game) + func _unhandled_input(event: InputEvent) -> void: if event.is_action_pressed("quick_save"): - quick_save() + quick_save_game() if event.is_action_pressed("quick_load"): - quick_load() + quick_load_game() -func quick_save() -> void: +func quick_save_game() -> void: var save_level_data_component: SaveLevelDataComponent = get_tree().get_first_node_in_group("save_level_data_component") if save_level_data_component == null: push_error("Could not find SaveLevelDataComponent node in level") @@ -32,7 +38,7 @@ func quick_save() -> void: save_level_data_component.quick_save_game() game_saved.emit() -func quick_load() -> void: +func quick_load_game() -> void: var save_level_data_component: SaveLevelDataComponent = get_tree().get_first_node_in_group("save_level_data_component") if save_level_data_component == null: push_error("Could not find SaveLevelDataComponent node in level") diff --git a/scenes/ui/menus/pause_menu.gd b/scenes/ui/menus/pause_menu.gd index 97a1dee..5060614 100644 --- a/scenes/ui/menus/pause_menu.gd +++ b/scenes/ui/menus/pause_menu.gd @@ -24,11 +24,11 @@ func _on_resume_button_pressed() -> void: hide_menu() func _on_quick_load_pressed() -> void: - SaveGameManager.load_game() + SaveGameManager.quick_load.emit() hide_menu() func _on_quick_save_pressed() -> void: - SaveGameManager.save_game() + SaveGameManager.quick_save.emit() hide_menu() func _on_settings_button_pressed() -> void: