update
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user