using TMPro; using UnityEngine; using UnityEngine.UI; using static GameManager; 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.PlayerStats[StatsId.Money].Value}"; } private void UpdateTime() { if (_timeText != null) { _timeText.text = TimeManager.CurrentTime.ToString(@"hh\:mm"); } _energy.value = (float)_playerController.PlayerStats[StatsId.Energy].Value; _food.value = (float)_playerController.PlayerStats[StatsId.Food].Value; } }