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
42 func _ready() -> void:
43 # add VBoxContainer as child
44 _vbox = VBoxContainer.new()
48 func _process(_delta):
55 func add_property(object, property, display):
56 var label = Label.new()
57 label.label_settings = labelSettings
58 _vbox.add_child(label)
59 props.append(Property.new(object, property, label, display))
62 func remove_property(object, property):
64 if prop.object == object and prop.property == property: