27 lines
590 B
GDScript
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
|