void Restart() { m_Score = 0; m_GamePlayUI.SetScore(m_Score); /// m_GamePlayUI.SetLivesCount(k_TotalLives, m_Lives); m_GamePlayUI.ShowGamePlayUI(); Time.timeScale = 1f; }
void Restart() { using (ListPool <Asteroid> .Get(out var asteroidsListCopy)) { asteroidsListCopy.AddRange(m_Asteroids); foreach (var asteroid in asteroidsListCopy) { asteroid.Explode(); } } m_Score = 0; m_Lives = k_TotalLives; m_GamePlayUI.SetScore(m_Score); m_GamePlayUI.SetLivesCount(k_TotalLives, m_Lives); m_GamePlayUI.ShowGamePlayUI(); Time.timeScale = 1f; }