using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UIController : MonoBehaviour { public Health health; public Mana mana; public CameraEffect cameraEffect; public float criticalHealth = 50f; public Image healthBar; public Image manaBar; public void OnHealthUpdated(float v) { float percentage = health.hp / health.totalHealth; healthBar.fillAmount = percentage; healthBar.color = Color.Lerp(Color.red, Color.white, healthBar.fillAmount); if (cameraEffect != null) { if (health.hp <= criticalHealth) { cameraEffect.material.SetFloat("_Intensity", 1-(health.hp / criticalHealth)); } else { if (cameraEffect.material.GetFloat("_Intensity") != 0) { cameraEffect.material.SetFloat("_Intensity", 0); } } } } public void OnManaUpdated(float v) { manaBar.fillAmount = mana.mana / mana.maxMana; } }