40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using Unity.FPS.Game;
|
|
using Unity.FPS.Gameplay;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Unity.FPS.UI
|
|
{
|
|
public class JetpackCounter : MonoBehaviour
|
|
{
|
|
[Tooltip("Image component representing jetpack fuel")]
|
|
public Image JetpackFillImage;
|
|
|
|
[Tooltip("Canvas group that contains the whole UI for the jetack")]
|
|
public CanvasGroup MainCanvasGroup;
|
|
|
|
[Tooltip("Component to animate the color when empty or full")]
|
|
public FillBarColorChange FillBarColorChange;
|
|
|
|
Jetpack m_Jetpack;
|
|
|
|
void Awake()
|
|
{
|
|
m_Jetpack = FindFirstObjectByType<Jetpack>();
|
|
DebugUtility.HandleErrorIfNullFindObject<Jetpack, JetpackCounter>(m_Jetpack, this);
|
|
|
|
FillBarColorChange.Initialize(1f, 0f);
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
MainCanvasGroup.gameObject.SetActive(m_Jetpack.IsJetpackUnlocked);
|
|
|
|
if (m_Jetpack.IsJetpackUnlocked)
|
|
{
|
|
JetpackFillImage.fillAmount = m_Jetpack.CurrentFillRatio;
|
|
FillBarColorChange.UpdateVisual(m_Jetpack.CurrentFillRatio);
|
|
}
|
|
}
|
|
}
|
|
} |