1 extends MarginContainer
5 var _vbox: VBoxContainer = null
9 var num_format = "%4.2f"
10 var object # The object being tracked.
11 var property # The property to display (NodePath).
12 var label_ref # A reference to the Label.
13 var display # Display option (rounded, etc.)
15 func _init(_object, _property, _label, _display):
22 # Sets the label's text.
23 var s = object.name + "/" + property + " : "
24 var p = object.get_indexed(property)
29 s += num_format % p.length()
34 TYPE_VECTOR2, TYPE_VECTOR3:
38 var props = [] # An array of the tracked properties.
39 var _labelSettings: LabelSettings = null
42 func _ready() -> void:
43 _labelSettings = LabelSettings.new()
44 _labelSettings.font_size = 15
46 # add VBoxContainer as child
47 _vbox = VBoxContainer.new()
49 print(str(get_tree()))
52 func _process(_delta):
59 func add_property(object, property, display):
60 var label = Label.new()
61 label.label_settings = _labelSettings
62 _vbox.add_child(label)
63 props.append(Property.new(object, property, label, display))
66 func remove_property(object, property):
68 if prop.object == object and prop.property == property: