20 lines
428 B
GDScript
20 lines
428 B
GDScript
class_name FloatingComponent
|
|
extends SubViewport
|
|
|
|
signal emit_spawn_text
|
|
|
|
@export var text_label : PackedScene = null
|
|
var current_text : String = ""
|
|
|
|
func _ready() -> void:
|
|
emit_spawn_text.connect(spawn_text)
|
|
|
|
func set_text(new_text : String) -> void:
|
|
current_text = new_text
|
|
|
|
func spawn_text() -> void:
|
|
|
|
var new_text_label = text_label.instantiate() as Label
|
|
add_child(new_text_label)
|
|
new_text_label.text = current_text
|