extends Node2D @onready var selected: bool = (name == "Characters") @export var label: String = "venti" @export var key: String = "" func _ready() -> void: if selected: get_node("../../../Player").select_character(label) SignalHub.select_character.connect(_new_selection) # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(_delta: float) -> void: $Selected.visible = selected $Unselected.visible = !$Selected.visible $Label.text = label if Input.is_action_just_pressed(key): select() func _on_button_pressed() -> void: select() func select() -> void: if label: SignalHub.select_character.emit(label) func _new_selection(s: String) -> void: selected = (s == label)