class_name PauseMenu extends Panel 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_quick_load_pressed() -> void: SaveGameManager.quick_load.emit() hide_menu() func _on_quick_save_pressed() -> void: SaveGameManager.quick_save.emit() hide_menu() func _on_settings_button_pressed() -> void: SignalManager.open_settings_menu.emit()