コード例 #1
0
    /// <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();
    }
コード例 #2
0
 /// <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);
 }
コード例 #3
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();
 }
コード例 #4
0
 /// <summary>
 /// Setea el estado del juego como perdido y manda la senal asociada a gameover
 /// </summary>
 public void GameOver()
 {
     state = GameStates.GameOver;
     onGameOver.Invoke();
 }
コード例 #5
0
 /// <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);
 }