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()