25 lines
561 B
GDScript3
25 lines
561 B
GDScript3
|
extends Label
|
||
|
|
||
|
class_name DialogicNode_NameLabel
|
||
|
|
||
|
# If true, the label will be hidden if no character speaks.
|
||
|
@export var hide_when_empty := true
|
||
|
@export var name_label_root :Node = self
|
||
|
@export var use_character_color := true
|
||
|
|
||
|
func _ready():
|
||
|
add_to_group('dialogic_name_label')
|
||
|
if hide_when_empty:
|
||
|
name_label_root.visible = false
|
||
|
text = ""
|
||
|
|
||
|
|
||
|
func _set(property, what):
|
||
|
if property == 'text' and typeof(what) == TYPE_STRING:
|
||
|
text = what
|
||
|
if hide_when_empty:
|
||
|
name_label_root.visible = !what.is_empty()
|
||
|
else:
|
||
|
name_label_root.show()
|
||
|
return true
|