summaryrefslogtreecommitdiff
path: root/characters.gd
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)