Batch 1 - Scripts
This commit is contained in:
43
Assets/New Lowpoly Models/Scripts/TeamMemberHealthUI.cs
Normal file
43
Assets/New Lowpoly Models/Scripts/TeamMemberHealthUI.cs
Normal file
@@ -0,0 +1,43 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
public class TeamMemberHealthUI : MonoBehaviour
|
||||
{
|
||||
[SerializeField] private Health enemyHealth;
|
||||
|
||||
[Header("Health Sliders")]
|
||||
[SerializeField] private Slider healthSlider;
|
||||
[SerializeField] private Slider secondHealthSlider;
|
||||
|
||||
void Start()
|
||||
{
|
||||
if (enemyHealth == null) return;
|
||||
|
||||
UpdateHealthBar(enemyHealth.currentHealth, enemyHealth.maxHealth);
|
||||
|
||||
enemyHealth.OnHealthChanged += UpdateHealthBar;
|
||||
}
|
||||
|
||||
void UpdateHealthBar(float current, float max)
|
||||
{
|
||||
if (healthSlider != null)
|
||||
{
|
||||
healthSlider.maxValue = max;
|
||||
healthSlider.value = current;
|
||||
}
|
||||
|
||||
if (secondHealthSlider != null)
|
||||
{
|
||||
secondHealthSlider.maxValue = max;
|
||||
secondHealthSlider.value = current;
|
||||
}
|
||||
}
|
||||
|
||||
void OnDestroy()
|
||||
{
|
||||
if (enemyHealth != null)
|
||||
{
|
||||
enemyHealth.OnHealthChanged -= UpdateHealthBar;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user