using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; // <-- Add this for UI elements like Image public class HealthUI : MonoBehaviour { public Image heartPrefab; public Sprite fullHeartSprite; public Sprite emptyHeartSprite; private List hearts = new List(); public void SetMaxHearts(int setMaxHearts) { foreach (Image heart in hearts) { Destroy(heart.gameObject); } hearts.Clear(); for (int i = 0; i < setMaxHearts; i++) { Image newHeart = Instantiate(heartPrefab, transform); newHeart.sprite = fullHeartSprite; newHeart.color = Color.red; hearts.Add(newHeart); } } public void UpdateHearts(int currentHealth) { for (int i = 0; i < hearts.Count; i++) { if (i < currentHealth) { hearts[i].sprite = fullHeartSprite; hearts[i].color = Color.red; } else { hearts[i].sprite = emptyHeartSprite; hearts[i].color = Color.white; } } } }