Files
OnlyNPC/Assets/FPS/Scripts/UI/PlayerHealthBar.cs
manhduyhoang90 167a617e09 asdasd
2026-05-26 09:46:57 +07: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;
}
}
}