using TMPro; using UnityEngine; using UnityEngine.UI; public class GameUIController : MonoBehaviour { [SerializeField] private PlayerController _playerController; [SerializeField] private TextMeshProUGUI _timeText; [SerializeField] private TextMeshProUGUI _moneyText; [SerializeField] public Slider _energy; // 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}"; _energy.value = _playerController.energy.Value; } private void UpdateTime() { if (_timeText != null) { _timeText.text = TimeManager.CurrentTime.ToString(@"hh\:mm"); } } }