Files
2026-06-14 10:19:31 -05:00

29 lines
681 B
GDScript

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