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 show_menu() -> void:
|
|
self.visible = true
|
|
SignalManager.options_menu_opened.emit()
|
|
|
|
func hide_menu() -> void:
|
|
self.visible = false
|
|
SignalManager.options_menu_closed.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.load_game()
|
|
hide_menu()
|
|
|
|
func _on_quick_save_pressed() -> void:
|
|
SaveGameManager.save_game()
|
|
hide_menu()
|
|
|
|
func _on_settings_button_pressed() -> void:
|
|
pass # Replace with function body.
|