Animate and add sound to countdown

This commit is contained in:
BuyMyMojo 2023-03-04 09:06:17 +11:00
parent 60ee4185e2
commit 8b0817b15d
6 changed files with 66 additions and 5 deletions

View file

@ -6,8 +6,18 @@ using UnityEngine;
public class GameStartCountdownUI : MonoBehaviour
{
private const string NUMBER_POPUP_ANIMATION = "NumberPopup";
[SerializeField] private TextMeshProUGUI countdownText;
private Animator animator;
private int previousCountdownNumber;
private void Awake()
{
animator = GetComponent<Animator>();
}
private void Start()
{
GameStateManager.Instace.OnStateChanged += GameStateManager_OnStateChanged;
@ -30,7 +40,18 @@ public class GameStartCountdownUI : MonoBehaviour
private void Update()
{
countdownText.text = Mathf.Ceil(GameStateManager.Instace.GetCountdownToStartTimer()).ToString();
int countdownNumber = Mathf.CeilToInt(GameStateManager.Instace.GetCountdownToStartTimer());
if (countdownNumber != previousCountdownNumber)
{
previousCountdownNumber = countdownNumber;
animator.SetTrigger(NUMBER_POPUP_ANIMATION);
countdownText.text = countdownNumber.ToString();
SoundManager.Instance.PlayCountdown();
}
}
private void Show()