コード例 #1
0
    public void ForcedChangeScene()
    {
        if (SceneManager.GetActiveScene().name == "Gameplay")
        {
            Destroy(GameManager.Get().gameObject);
            Destroy(WaveSystem.Get().gameObject);
            Destroy(TurretSpawner.Get().gameObject);
            Destroy(Highscore.Get().gameObject);
            Destroy(MilestoneManager.Get().gameObject);

            UpgradeSystem upgrades = UpgradeSystem.Get();

            if (upgrades)
            {
                upgrades.CleanList();
            }
        }
        else if (SceneManager.GetActiveScene().name == "Upgrade Screen")
        {
            AkSoundEngine.StopAll();
        }



        if (sceneName == "Gameplay")
        {
            AkSoundEngine.StopAll();
            UpgradeSystem upgrades = UpgradeSystem.Get();

            if (upgrades)
            {
                upgrades.CleanList();
            }

            LoaderManager.Get().LoadScene(sceneName);
            UILoadingScreen.Get().SetVisible(true);
        }
        else if (sceneName == "Upgrade Screen")
        {
            AkSoundEngine.StopAll();

            UpgradeSystem upgrades = UpgradeSystem.Get();

            if (upgrades)
            {
                upgrades.CleanList();
            }

            SceneManager.LoadScene(sceneName);
        }
        else
        {
            SceneManager.LoadScene(sceneName);
        }

        Time.timeScale = 1;
    }
コード例 #2
0
    public void CheatsSwitchTowerDeletion()
    {
        cheatsComponent.SwitchTowerDeletion();

        if (TurretSpawner.Get().canDelete)
        {
            towerButton.color = Color.green;
        }
        else
        {
            towerButton.color = Color.white;
        }
    }
コード例 #3
0
ファイル: GameManager.cs プロジェクト: frankvega2010/Fee
    private void GameOver()
    {
        int originalPoints = PlayerPrefs.GetInt("UpgradePoints", 0);

        PlayerPrefs.SetInt("UpgradePoints", originalPoints + upgradePointsCurrentMatch);
        UpgradeSystem.Get().UpdatePoints();
        movement.enabled = false;
        shoot.enabled    = false;
        GameOverPanel.SetActive(true);
        TurretSpawner.Get().preview = false;
        TurretSpawner.Get().StopAllOutlines();

        if (OnLevelGameOver != null)
        {
            OnLevelGameOver();
        }

        AkSoundEngine.PostEvent("perder", gameOverSound);
    }
コード例 #4
0
    public void RepeatScene()
    {
        if (SceneManager.GetActiveScene().name == "Gameplay")
        {
            Destroy(GameManager.Get().gameObject);
            Destroy(WaveSystem.Get().gameObject);
            Destroy(TurretSpawner.Get().gameObject);
            Destroy(Highscore.Get().gameObject);
            Destroy(MilestoneManager.Get().gameObject);
        }
        SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        Time.timeScale = 1;

        UpgradeSystem upgrades = UpgradeSystem.Get();

        if (upgrades)
        {
            upgrades.CleanList();
        }
    }
コード例 #5
0
    public void UpdateText()
    {
        if (fairiesText)
        {
            fairiesText.text = GameManager.Get().currentFairies + "/" + GameManager.Get().maxFairies;
        }

        if (towersText)
        {
            //towersText.text = TurretSpawner.Get().spawnedTurrets.Count + "/" + GameManager.Get().maxTurrets;
            towersText.text = (GameManager.Get().maxTurrets - TurretSpawner.Get().spawnedTurrets.Count) + "/" + GameManager.Get().maxTurrets;
        }

        if (scoreText)
        {
            scoreText.text = "" + GameManager.Get().score.ToString("000000");
        }

        if (scoreTextGameOver)
        {
            scoreTextGameOver.text = "Score: " + GameManager.Get().score.ToString("000000");
        }

        if (gemsText)
        {
            gemsText.text  = "Gems Collected: " + GameManager.Get().upgradePointsCurrentMatch;
            gemsText2.text = "" + GameManager.Get().upgradePointsCurrentMatch;
        }

        if (currentWaveText)
        {
            currentWaveText.text = "Wave: " + (GameManager.Get().wavesSurvived + 1);
        }

        if (currentWaveTextGameOver)
        {
            currentWaveTextGameOver.text = "Wave: " + (GameManager.Get().wavesSurvived + 1);
        }
    }
コード例 #6
0
    // Start is called before the first frame update
    void Start()
    {
        turretSpawner = TurretSpawner.Get();
        gm            = GameManager.Get();
        spawner       = TurretSpawner.Get();
        highscore     = Highscore.Get();

        cheats.OnCheatGivePoints           += UpdateText;
        gm.OnGameGivePoints                += UpdateText;
        Fairy.OnFairyDeath                 += UpdateText;
        Fairy.OnFairySpawn                 += UpdateText;
        Fairy.OnFairyDeath                 += PlayAnimation;
        turretSpawner.OnSpawnerSpawnTurret  = UpdateText;
        turretSpawner.OnSpawnerDeleteTurret = UpdateText;
        GameManager.Get().OnLevelGameOver += UpdateText;
        GameManager.Get().OnLevelGameOver += GameOverConfiguration;
        GameManager.Get().OnLastFairyAlive = ActivateVignette;
        WaveSystem.OnStartUI      = ChangeWaveText;
        WaveSystem.OnEndUI        = TurnOffUI;
        WaveSystem.OnEndWave      = ChangeWaveText;
        Gem.OnGemCollected        = UpdateGemsText;
        Milestone.OnMilestoneDone = UpdateGemsText;

        animator = panel.GetComponent <Animator>();
        WaveSystem.OnStartWaveFirstTime += Hide;

        if (newHighscoreText)
        {
            newHighscoreText.enabled = false;
        }

        waveText.text = initialText;

        UpdateText();
        blockPanel.SetActive(false);
    }
コード例 #7
0
 private void Awake()
 {
     instance = this;
 }
コード例 #8
0
    public void ChangeScene()
    {
        if (SceneManager.GetActiveScene().name == "Gameplay")
        {
            Destroy(GameManager.Get().gameObject);
            Destroy(WaveSystem.Get().gameObject);
            Destroy(TurretSpawner.Get().gameObject);
            Destroy(Highscore.Get().gameObject);
            Destroy(MilestoneManager.Get().gameObject);

            UpgradeSystem upgrades = UpgradeSystem.Get();

            if (upgrades)
            {
                upgrades.CleanList();
            }

            AkSoundEngine.StopAll();
        }
        else if (SceneManager.GetActiveScene().name == "Upgrade Screen")
        {
            AkSoundEngine.StopAll();
        }

        if (sceneName == "Upgrade Screen")
        {
            AkSoundEngine.StopAll();

            UpgradeSystem upgrades = UpgradeSystem.Get();

            if (upgrades)
            {
                upgrades.CleanList();
            }

            int goToTutorial = PlayerPrefs.GetInt("isFirstTimePlaying", 1);

            if (goToTutorial == 1)
            {
                SceneManager.LoadScene("Tutorial");
            }
            else if (goToTutorial == 0)
            {
                SceneManager.LoadScene(sceneName);
            }
        }
        else if (sceneName == "Gameplay")
        {
            AkSoundEngine.StopAll();
            UpgradeSystem upgrades = UpgradeSystem.Get();

            if (upgrades)
            {
                upgrades.CleanList();
            }

            int goToTutorial = PlayerPrefs.GetInt("isFirstTimePlaying", 1);

            if (goToTutorial == 1)
            {
                SceneManager.LoadScene("Tutorial");
            }
            else if (goToTutorial == 0)
            {
                LoaderManager.Get().LoadScene(sceneName);
                UILoadingScreen.Get().SetVisible(true);
            }
        }
        else
        {
            SceneManager.LoadScene(sceneName);
        }

        Time.timeScale = 1;
    }
コード例 #9
0
 public void SwitchTowerDeletion()
 {
     TurretSpawner.Get().canDelete = !TurretSpawner.Get().canDelete;
 }