Пример #1
0
    // Update is called once per frame
    void Update()
    {
        //level complete block
        if (GameManager.isLevelComplete)
        {
            levelCompleteMenuObject.gameObject.SetActive(true);
        }
        else
        {
            levelCompleteMenuObject.gameObject.SetActive(false);
        }


        //countdown block
        if (isCountingDown)
        {
            if ((Time.timeSinceLevelLoad - startime) < 1.0f)
            {
                timerText.text = "3";
                if (!threeWasPlayed)
                {
                    sfx.PlayCountDown(3);
                    threeWasPlayed = true;
                }
            }
            else if ((Time.timeSinceLevelLoad - startime) < 2.0f)
            {
                timerText.text = "2";
                if (!twoWasPlayed)
                {
                    sfx.PlayCountDown(2);
                    twoWasPlayed = true;
                }
            }
            else if ((Time.timeSinceLevelLoad - startime) < 3.0f)
            {
                timerText.text = "1";
                if (!oneWasPlayed)
                {
                    sfx.PlayCountDown(1);
                    oneWasPlayed = true;
                }
            }
            else if ((Time.timeSinceLevelLoad - startime) < 4.0f)
            {
                timerText.text = "GO!";
                // Time.timeScale = savedTimesScale;
                levelController.GetComponent <LevelController>().StartPlay();
                if (GameManager.isTwoPlayer)
                {
                    levelContrller2P.GetComponent <LevelController>().StartPlay();
                }
                if (!goWasPlayed)
                {
                    sfx.PlayCountDown(0);
                    goWasPlayed = true;
                }
            }
            else if ((Time.timeSinceLevelLoad - startime) < 5.0f)
            {
                isCountingDown = false;
                timerText.gameObject.SetActive(false);
            }
        }


        // if game is paused, turn on pause menu
        if (GameManager.isPaused == true)
        {
            pauseMenuObject.gameObject.SetActive(true);
        }
        else
        {
            pauseMenuObject.gameObject.SetActive(false);
        }

        //update the scores
        if (GameManager.isPlaying == true)
        {
            UpdateScore();
        }

        // if game is over, call game over
        if (GameManager.isGameOver == true)
        {
            gameOverMenuObject.gameObject.SetActive(true);
            GameOver();
        }
        else
        {
            gameOverMenuObject.gameObject.SetActive(false);
        }

        // toggle main menu
        if (SceneManager.GetActiveScene().name == "MainMenu")
        {
            mainMenuObject.gameObject.SetActive(true);
            gameOverMenuObject.gameObject.SetActive(false); // make sure game over turns off
            gameManager.LoadScore();
            highestScoreTitle.text = "#1 Score: " + gameManager.highScoreName + " - " + gameManager.highScore;
            highScoreList.text     = gameManager.highScoreListText;
            if (GameManager.playerOneIsAI)
            {
                playerOneAIButton.GetComponentInChildren <Text>().text = "P1 is AI";
            }
            else
            {
                playerOneAIButton.GetComponentInChildren <Text>().text = "P1 is Human";
            }
            if (GameManager.playerTwoIsAI)
            {
                playerTwoAIButton.GetComponentInChildren <Text>().text = "P2 is AI";
            }
            else
            {
                playerTwoAIButton.GetComponentInChildren <Text>().text = "P2 is Human";
            }
        }
        else
        {
            mainMenuObject.gameObject.SetActive(false);
        }
    }