33 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|
|
} |