31 lines
555 B
GDScript
31 lines
555 B
GDScript
class_name PauseMenu extends Control
|
|
|
|
@export var MAIN:PauseMain
|
|
@export var SETTINGS:PauseSettings
|
|
|
|
func _ready() -> void:
|
|
close()
|
|
|
|
func isOpen() -> bool:
|
|
return visible
|
|
|
|
func open() -> void:
|
|
visible = true
|
|
MAIN.open()
|
|
|
|
func close() -> void:
|
|
visible = false
|
|
MAIN.close()
|
|
SETTINGS.close()
|
|
|
|
func _unhandled_input(event:InputEvent) -> void:
|
|
if !visible:
|
|
return
|
|
if event.is_action_pressed("ui_cancel"):
|
|
if SETTINGS.isOpen():
|
|
SETTINGS.close()
|
|
MAIN.open()
|
|
else:
|
|
close()
|
|
get_viewport().set_input_as_handled()
|