17 lines
476 B
GDScript
17 lines
476 B
GDScript
extends VSlider
|
|
|
|
const VAL_TO_LABEL = { 0: 'label0', 1: 'label1', 2: 'label2', 3: 'label3' }
|
|
const VAL_TO_EVENT = { 0: 'manual_control', 1: 'interfer_auto', 2: 'threat_auto', 3: 'full_auto' }
|
|
|
|
func _ready(): _on_value_changed(3)
|
|
|
|
|
|
func _on_value_changed(val):
|
|
val = int(val)
|
|
for nm in VAL_TO_LABEL.values():
|
|
var lbl0 = get_node(nm)
|
|
lbl0.self_modulate.a = 0.45
|
|
var lbl1 = get_node(VAL_TO_LABEL[val])
|
|
lbl1.self_modulate.a = 1.0
|
|
signaller.emit_signal(VAL_TO_EVENT[val])
|