Beispiel #1
0
    void OnStateEnter(GameState state)
    {
        switch (state)
        {
        case GameState.PLACINGMARKERS:
            playingFieldInstance = Instantiate(PlayingFieldPrefab);
            ReadyToPlayPanel.SetActive(false);
            break;

        case GameState.READYTOPLAY:
            EnemyWaveHandler.SetWaveState(EnemyWaveHandler.WaveState.notInProgress);
            ReadyToPlayPanel.SetActive(true);
            break;

        case GameState.RESETMARKERS:
            SceneManager.UnloadSceneAsync(1);
            SceneManager.LoadSceneAsync(0);
            SetGameState(GameState.PLACINGMARKERS);
            break;

        case GameState.PLAYING:
            EnemyWaveHandler.SetWaveState(EnemyWaveHandler.WaveState.inProgress);
            ReadyToPlayPanel.SetActive(false);
            break;

        case GameState.GAMEOVER:
            SceneManager.UnloadSceneAsync(1);
            SceneManager.LoadSceneAsync(2);
            break;

        default:
            break;
        }
    }