Files
Ransom-s-wake/game/presentation/confirmation/confirmation_dialog.gd
T

27 lines
590 B
GDScript

class_name ConfirmationDialogScreen
extends Control
signal cancelled
signal confirmed(action_id: StringName)
var _action_id: StringName
func _ready() -> void:
process_mode = Node.PROCESS_MODE_ALWAYS
%CancelButton.pressed.connect(func() -> void: cancelled.emit())
%ConfirmButton.pressed.connect(func() -> void: confirmed.emit(_action_id))
%CancelButton.grab_focus()
func configure(
action_id: StringName,
title: String,
message: String,
confirm_label: String
) -> void:
_action_id = action_id
%Title.text = title
%Message.text = message
%ConfirmButton.text = confirm_label