class_name ConfirmDialog extends ClosableMenu signal confirmed @export var btnYes:Button @export var btnNo:Button func _ready() -> void: super._ready() close() btnYes.pressed.connect(_onYes) btnNo.pressed.connect(close) btnYes.focus_neighbor_top = btnNo.get_path() btnYes.focus_neighbor_bottom = btnNo.get_path() btnNo.focus_neighbor_top = btnYes.get_path() btnNo.focus_neighbor_bottom = btnYes.get_path() func _onYes() -> void: close() confirmed.emit() func _grabInitialFocus() -> void: btnNo.grab_focus() func _unhandled_input(event:InputEvent) -> void: if event.is_action_pressed("ui_cancel"): close() get_viewport().set_input_as_handled()