Files

40 lines
945 B
C#

using UnityEngine;
public class TimerViewer : MonoBehaviour
{
[SerializeField] private TurretsBuildTimer _timer;
[SerializeField] private GameManager _gameManager;
[SerializeField] private TMPro.TextMeshProUGUI _btnText;
private bool _isFirstTime = true;
private void OnEnable()
{
_timer.OnTick += OnTick;
_gameManager.OnLevelChanged += OnLevelStart;
}
private void OnDisable()
{
_timer.OnTick -= OnTick;
_gameManager.OnLevelChanged -= OnLevelStart;
}
private void OnTick(TurretsBuildTimer.OnTickEventArgs args)
{
if (_isFirstTime)
{
_btnText.text = $"Start ({args.SecondsLeft:0})";
return;
}
_btnText.text = $"Next wave ({args.SecondsLeft:0})";
}
private void OnLevelStart(GameManager.OnLevelChangedEventArgs _)
{
_isFirstTime = false;
_btnText.text = "Next wave";
}
}