Esempio n. 1
0
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            IsMenuDisplayed = !IsMenuDisplayed;
            IsLaunchingGame = !IsMenuDisplayed;
        }

        if (IsMenuDisplayed || IsShopping)
        {
            enemyController.ActivateEnnemies(false);
            enemyController.gameObject.SetActive(false);
            crowdController.gameObject.SetActive(false);
            player.gameObject.SetActive(false);
        }

        if (IsLaunchingGame)
        {
            enemyController.ActivateEnnemies(true);
            enemyController.gameObject.SetActive(true);
            crowdController.gameObject.SetActive(true);
            player.gameObject.SetActive(true);

            changeDifficulty();

            IsLaunchingGame = false;
            IsMenuDisplayed = false;
            gameStarted     = true;
        }

        Menu.SetActive(IsMenuDisplayed);
        Shop.SetActive(IsShopping);

        PlayerDied = player.hp <= 0;
        PlayerWon  = enemyController.HasNoMoreWaves;

        if (PlayerDied)
        {
            SceneManager.LoadScene("DeathScene");
        }
        else if (PlayerWon)
        {
            SceneManager.LoadScene("WinScene");
        }
    }