Добавил панель здоровья

This commit is contained in:
2026-05-17 03:19:21 +03:00
parent fe8ff701d2
commit 50a0e448fa
2 changed files with 378 additions and 18 deletions
+11 -3
View File
@@ -1,10 +1,13 @@
using System;
using UnityEngine;
using UnityEngine.UI;
[RequireComponent(typeof(Slider))]
public class TowerHealthViewer : MonoBehaviour
{
[SerializeField] private TowerHealth _towerHealth;
private Slider _slider;
private void OnEnable()
{
_towerHealth.OnHealthChanged += OnHealthChanged;
@@ -15,8 +18,13 @@ public class TowerHealthViewer : MonoBehaviour
_towerHealth.OnHealthChanged -= OnHealthChanged;
}
private static void OnHealthChanged(TowerHealth.OnHealthChangedEventArgs e)
private void Start()
{
print("Health changed: " + e.CurrentHealth);
_slider = GetComponent<Slider>();
}
private void OnHealthChanged(TowerHealth.OnHealthChangedEventArgs e)
{
_slider.value = _slider.maxValue / e.MaxHealth * e.CurrentHealth;
}
}