BrickLifeDisplay.gd 416 B

123456789101112131415161718192021222324252627
  1. class_name BrickLifeDisplay
  2. extends Node2D
  3. const LABEL_OFFSET = Vector2(5, 15)
  4. var default_font
  5. var life := 0
  6. func _ready() -> void:
  7. create_font()
  8. func _draw() -> void:
  9. draw_string(default_font, position + LABEL_OFFSET, str(life))
  10. func create_font() -> void:
  11. var label = Label.new()
  12. default_font = label.get_font("font")
  13. func _on_Brick_life_changed(new_life: int) -> void:
  14. life = new_life
  15. update()