Пример #1
0
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))        // Pause menu
        {
            menuSound.Play();
            Pause();
        }

        if (playerDead)      // Death screen
        {
            Time.timeScale = 0.2f;
            deathScreen.gameObject.SetActive(true);
            deathScreen.gameObject.GetComponentsInChildren <Text>()[1].text = "Score:   " + score.ToString();
            deathScreen.gameObject.GetComponentsInChildren <Text>()[2].text = "High Score:   " + PlayerPrefs.GetFloat("highScore");
        }

        if (Input.GetKeyDown(KeyCode.Space) && playerDead)      // If the player has died and space is pressed, reset the game
        {
            menuSound.Play();
            playerDead     = false;
            Time.timeScale = 1f;
            deathScreen.gameObject.SetActive(false);
            SceneManager.LoadScene("Game");     // Reset the scene
        }

        if (waveVictory)
        {
            pressSpaceText.text = "Press space to begin next wave";
            waveScreen.gameObject.SetActive(true);

            if ((controller.currentWave - 1) % 5 == 0)       // Every 5 waves ...
            {
                upgradeScreenScript.EnableUpgradeScreen();   // ... show the upgrade screen too
                pressSpaceText.text = "Press space to confirm your choice";
            }
            else
            {
                upgradeScreenScript.DisableUpgradeScreen();
            }

            Time.timeScale = 0.2f;
        }

        if (waveVictory && Input.GetKeyDown(KeyCode.Space))      // After having won a wave, checks for a confirmation from player to start next
        {
            menuSound.Play();
            UpdateUI();
            upgradeController.ActivateSelection();

            Time.timeScale = 1f;
            waveVictory    = false;
            waveScreen.gameObject.SetActive(false);

            upgradeScreenScript.DisableUpgradeScreen();

            controller.LoadNextLevel();
        }
    }