show player energy, change daytimecontroller to TimeManager

This commit is contained in:
Vladimir Koshevarov
2022-11-17 16:12:51 +02:00
parent 6b8d74932c
commit be3161d7e4
15 changed files with 859 additions and 223 deletions
+14 -6
View File
@@ -1,11 +1,9 @@
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class GameUIController : MonoBehaviour
{
[SerializeField]
private DateTimeController _dateTimeController;
[SerializeField]
private PlayerController _playerController;
@@ -15,23 +13,33 @@ public class GameUIController : MonoBehaviour
[SerializeField]
private TextMeshProUGUI _moneyText;
[SerializeField]
public Slider _energy;
// Start is called before the first frame update
void Start()
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}";
UpdateTime();
_energy.value = _playerController.energy.Value;
}
private void UpdateTime()
{
if (_timeText != null)
{
_timeText.text = _dateTimeController.CurrentTime.ToString("HH:mm");
_timeText.text = TimeManager.CurrentTime.ToString(@"hh\:mm");
}
}
}