Animate and add sound to countdown
This commit is contained in:
parent
60ee4185e2
commit
8b0817b15d
6 changed files with 66 additions and 5 deletions
|
@ -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()
|
||||
|
|
Reference in a new issue