c8047bd170
add food indicator
52 lines
1.1 KiB
C#
52 lines
1.1 KiB
C#
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class GameUIManager : MonoBehaviour
|
|
{
|
|
[SerializeField]
|
|
private PlayerManager _playerController;
|
|
|
|
[SerializeField]
|
|
private TextMeshProUGUI _timeText;
|
|
|
|
[SerializeField]
|
|
private TextMeshProUGUI _moneyText;
|
|
|
|
[SerializeField]
|
|
public Slider _energy;
|
|
|
|
[SerializeField]
|
|
public Slider _food;
|
|
|
|
// Start is called before the first frame update
|
|
private void OnEnable()
|
|
{
|
|
TimeManager.OnMinuteChanged += UpdateTime;
|
|
}
|
|
|
|
private void OnDisable()
|
|
{
|
|
TimeManager.OnMinuteChanged -= UpdateTime;
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
_moneyText.text = $"${_playerController.money.Value}";
|
|
|
|
|
|
}
|
|
|
|
private void UpdateTime()
|
|
{
|
|
if (_timeText != null)
|
|
{
|
|
_timeText.text = TimeManager.CurrentTime.ToString(@"hh\:mm");
|
|
}
|
|
|
|
_energy.value = _playerController.energy.Value;
|
|
_food.value = _playerController.food.Value;
|
|
}
|
|
}
|