room.gd 693 B

1234567891011121314151617181920
  1. extends Node2D
  2. class_name Room
  3. const COLORS: Array[CompressedTexture2D] = [
  4. preload("res://assets/textures/room/base_floor_red.png"),
  5. preload("res://assets/textures/room/base_floor_orange.png"),
  6. preload("res://assets/textures/room/base_floor_yellow.png"),
  7. preload("res://assets/textures/room/base_floor_green.png"),
  8. preload("res://assets/textures/room/base_floor_purple.png"),
  9. ]
  10. @onready var base_floor: Sprite2D = $BaseFloor
  11. func _ready():
  12. var health_bar: HealthBar = get_tree().get_first_node_in_group("health_bar")
  13. if health_bar != null:
  14. health_bar.health_changed.connect(_on_life_changed)
  15. func _on_life_changed(new_life: int):
  16. base_floor.texture = COLORS[(new_life - 1) / 2]