Files
ScrapFrontier/game/health_system/health_bar/heath_bar.gd
T
2025-11-15 03:52:16 +03:00

27 lines
677 B
GDScript

class_name HealthBar
extends Node2D
@export var health: Health
@onready var shield_part : HealthBarPart = $ShieldPart
@onready var armor_part : HealthBarPart = $ArmorPart
@onready var hull_part : HealthBarPart = $HullPart
func _ready() -> void:
if health:
shield_part.set_max_value(health.max_shield)
shield_part.set_value(health.shield)
armor_part.set_max_value(health.max_armor)
armor_part.set_value(health.armor)
hull_part.set_max_value(health.max_hull)
hull_part.set_value(health.hull)
health.shield_updated.connect(shield_part.set_value)
health.armor_updated.connect(armor_part.set_value)
health.hull_updated.connect(hull_part.set_value)