38 lines
793 B
GDScript
38 lines
793 B
GDScript
extends Panel
|
|
class_name PauseMenu
|
|
|
|
@onready var cancel_button: BaseButton = $Panel/CancelButton
|
|
@onready var quit_button: BaseButton = $Panel/QuitButton
|
|
|
|
|
|
func _ready() -> void:
|
|
assert(cancel_button != null, "cancel_button missing!")
|
|
assert(quit_button != null, "quit_button missing!")
|
|
cancel_button.pressed.connect(_on_cancel_button_pressed)
|
|
quit_button.pressed.connect(_on_quit_button_pressed)
|
|
visible = false
|
|
|
|
|
|
func _input(event: InputEvent) -> void:
|
|
if event.is_action_pressed("menu"):
|
|
if visible:
|
|
_close()
|
|
else:
|
|
visible = true
|
|
get_tree().paused = true
|
|
|
|
|
|
func _close() -> void:
|
|
visible = false
|
|
get_tree().paused = false
|
|
|
|
|
|
func _on_cancel_button_pressed() -> void:
|
|
print('cancel')
|
|
_close()
|
|
|
|
|
|
func _on_quit_button_pressed() -> void:
|
|
print('quit')
|
|
get_tree().quit()
|