blob: ca4c3681828167dd7b78e6607c0bee30ebc3a237 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
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)
|