コード例 #1
0
    /****************************************/
    /*          Public API Methods          */
    /****************************************/

    public void SwitchGameState(GameState state)
    {
        this.state = state;
        switch (state)
        {
        case GameState.SPLASH:
            ScreenFader.LoadScene("Splash", 0.5f, 1);
            // Hack - fadeOut time must be greater than zero. Otherwise animation framerate decreases significantly.
            break;

        case GameState.MAIN_MENU:
            ScreenFader.LoadScene("Menu", 1, 1);
            break;

        case GameState.SCORE_BOARD:
            ScreenFader.LoadScene("ScoreBoard", 1, 1);
            break;

        case GameState.GAMEPLAY:
            Debug.Log(DateTime.Now + " Loading level " + levelNumber + "...");
            ScreenFader.LoadScene("Gameplay", 1, 1);
            player.bombs = player.maximumBombsCount;
            StartCoroutine(PrepareForNextLevel());
            break;

        default:
            break;
        }
    }
コード例 #2
0
 public void LoadNextLevel()
 {
     //print(AllLevels[LevelIndex]);
     if (LevelIndex >= AllLevels.Count - 1)
     {
         LevelIndex = 0;
     }
     ScreenFader.LoadScene(AllLevels[LevelIndex]);
     SceneManager.LoadScene(AllLevels[LevelIndex]);
     //SceneManager.LoadScene("IceArena");
     LevelIndex++;
 }