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; }
public void CheatsSwitchTowerDeletion() { cheatsComponent.SwitchTowerDeletion(); if (TurretSpawner.Get().canDelete) { towerButton.color = Color.green; } else { towerButton.color = Color.white; } }
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); }
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(); } }
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); } }
// 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); }
private void Awake() { instance = this; }
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; }
public void SwitchTowerDeletion() { TurretSpawner.Get().canDelete = !TurretSpawner.Get().canDelete; }