/// <summary> /// Empieza el sistema de waves tras un delay y manda la senal asociada a inicio de juego /// </summary> private IEnumerator StartGameRoutine() { yield return(new WaitForSeconds(fStartDelay)); state = GameStates.Playing; onGameStart.Invoke(); // Empieza el sistema de waves (quizas deberia estar como listener del manager de juegos!) LevelWavesManager.Manager.StartLevelWaves(); }
/// <summary> /// Setea el estado del juego como en pausa y manda la senal asociada a pausar /// </summary> public void PauseGame() { state = GameStates.Paused; onPause.Invoke(); SetTimeScale(0); }
/// <summary> /// Setea el estado del juego como nivel completado y manda la senal asociada a fin de nivel /// </summary> public void FinishLevel() { state = GameStates.LevelOver; onLevelOver.Invoke(); }
/// <summary> /// Setea el estado del juego como perdido y manda la senal asociada a gameover /// </summary> public void GameOver() { state = GameStates.GameOver; onGameOver.Invoke(); }
/// <summary> /// Setea el estado del juego como en juego y manda la senal asociada a continuar /// </summary> public void ResumeGame() { state = GameStates.Playing; onResume.Invoke(); SetTimeScale(prevTimeScale); }