Exemple #1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            SceneManager.LoadScene("MenuScene");
        }
        if (isGameOver && isDead)
        {
            if (Input.anyKeyDown)
            {
                globalControl.SetLifesRemaining(maxLifes);
                if (scoreManager.GetNewHighScore())
                {
                    SceneManager.LoadScene("EndScene");
                }
                else
                {
                    SceneManager.LoadScene("MenuScene");
                }
            }
        }
        if (loosingLife && Input.anyKeyDown)
        {
            player.GetComponent <Animator>().SetBool("Alive", true);
            continueSprite.GetComponent <Renderer>().enabled = false;
            loosingLife = false;
            player.transform.position = initialPlayerPosition;
            ball = (GameObject)Instantiate(ballPrefab);
            ball.transform.position = initialBallPosition;
            lifesRemaining--;
        }
        if (GameObject.FindGameObjectsWithTag("Ball").Length == 0 && !isOnEndingScreen)
        {
            if (lifesRemaining == 0)
            {
                if (!isDead)
                {
                    // GAME OVER
                    isDead = true;
                    gameOverSprite.GetComponent <Renderer>().enabled = true;
                    isGameOver = true;
                    player.GetComponent <Animator>().SetBool("Alive", false);
                    soundManager.PlayGameOver();
                }
            }
            else if (!loosingLife)
            {
                // LIFE LOST
                continueSprite.GetComponent <Renderer>().enabled = true;
                player.GetComponent <Animator>().SetBool("Alive", false);
                lifes[lifesRemaining - 1].SetActive(false);
                soundManager.PlayLifeLost();
                loosingLife = true;
            }
        }

        if (GameObject.FindGameObjectsWithTag("Brick").Length == 0 || Input.GetKeyDown(KeyCode.Q))
        {
            // WIN
            if (!isOnEndingScreen)
            {
                globalControl.SetLifesRemaining(lifesRemaining);
                SceneManager.LoadScene(nextScene, LoadSceneMode.Single);
            }
            else
            {
                if (Input.anyKeyDown)
                {
                    SceneManager.LoadScene(nextScene, LoadSceneMode.Single);
                }
            }
        }
    }