Exemplo n.º 1
0
    private void ChangeState(GameState newState)
    {
        switch (newState)
        {
        case GameState.MENU:
            foreach (GameObject go in menuObjects)
            {
                go.SetActive(true);
            }
            foreach (GameObject go in gameObjects)
            {
                go.SetActive(false);
            }

            winObject.SetActive(false);
            break;

        case GameState.GAME_SINGLE:
            foreach (GameObject go in menuObjects)
            {
                go.SetActive(false);
            }
            foreach (GameObject go in gameObjects)
            {
                go.SetActive(true);
            }

            winObject.SetActive(false);

            EndTurn();
            shootControl.ResetShoot();
            break;

        case GameState.WIN:
            foreach (GameObject go in menuObjects)
            {
                go.SetActive(false);
            }
            foreach (GameObject go in gameObjects)
            {
                go.SetActive(false);
            }

            winObject.SetActive(true);
            break;
        }
    }