class_name PauseMenu extends Panel @export var save_load_ui: SaveLoadUI func _unhandled_input(event: InputEvent) -> void: if event.is_action_pressed("ui_cancel") and self.visible: hide_menu() elif event.is_action_pressed("ui_cancel") and !self.visible: show_menu() func hide_menu() -> void: SignalManager.close_pause_menu.emit() func show_menu() -> void: SignalManager.open_pause_menu.emit() # Signals func _on_exit_game_button_pressed() -> void: get_tree().quit() func _on_resume_button_pressed() -> void: hide_menu() func _on_settings_button_pressed() -> void: SignalManager.open_settings_menu.emit() func _on_saves_button_pressed() -> void: save_load_ui.open_save_list.emit()