using Unity.FPS.Game; using Unity.FPS.Gameplay; using UnityEngine; using UnityEngine.UI; namespace Unity.FPS.UI { public class PlayerHealthBar : MonoBehaviour { [Tooltip("Image component dispplaying current health")] public Image HealthFillImage; Health m_PlayerHealth; void Start() { PlayerCharacterController playerCharacterController = GameObject.FindObjectOfType(); DebugUtility.HandleErrorIfNullFindObject( playerCharacterController, this); m_PlayerHealth = playerCharacterController.GetComponent(); DebugUtility.HandleErrorIfNullGetComponent(m_PlayerHealth, this, playerCharacterController.gameObject); } void Update() { // update health bar value HealthFillImage.fillAmount = m_PlayerHealth.CurrentHealth / m_PlayerHealth.MaxHealth; } } }