class_name BrickLifeDisplay extends Node2D const LABEL_OFFSET = Vector2(5, 15) var default_font var life := 0 func _ready(): create_font() func _draw(): draw_string(default_font, position + LABEL_OFFSET, str(life)) func create_font(): var label = Label.new() default_font = label.get_font("font") func _on_Brick_life_changed(new_life: int): life = new_life update()