Files
Alex38Lyon 878ea46cac update
2025-06-03 12:00:47 +02:00

33 lines
1.0 KiB
C#

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.FindFirstObjectByType<PlayerCharacterController>();
DebugUtility.HandleErrorIfNullFindObject<PlayerCharacterController, PlayerHealthBar>(
playerCharacterController, this);
m_PlayerHealth = playerCharacterController.GetComponent<Health>();
DebugUtility.HandleErrorIfNullGetComponent<Health, PlayerHealthBar>(m_PlayerHealth, this,
playerCharacterController.gameObject);
}
void Update()
{
// update health bar value
HealthFillImage.fillAmount = m_PlayerHealth.CurrentHealth / m_PlayerHealth.MaxHealth;
}
}
}