public void Die() { //Finding objects mainCamera = GameObject.FindGameObjectWithTag("MainCamera"); eventHandler = GameObject.FindGameObjectWithTag("EventHandler"); //Get objects Components CameraFollow camFollow = mainCamera.GetComponent <CameraFollow>(); GameUIController gameUIControl = eventHandler.GetComponent <GameUIController>(); CoinSystem coinSystem = eventHandler.GetComponent <CoinSystem>(); CollectingSystem collectingSystem = GetComponent <CollectingSystem>(); GenerateTerrain generateTerrain = eventHandler.GetComponent <GenerateTerrain>(); //Set Variables camFollow.isGameStarted = false; //Save score and Collected Coins coinSystem.SaveCoins(collectingSystem.collectedCoins); switch (generateTerrain.gameMode) { case "DeathRun": gameUIControl.SaveDeathRunScore(); break; case "TimeTrial": gameUIControl.SaveTimeTrialScore(); break; } Destroy(this.gameObject); }
public void UnlockCharacter() { if (coinSystem.coins >= Resources.Load <CharacterProperties>("GameObjects/Character" + characterID).characterCost) { PlayerPrefs.SetString("Character" + characterID, "Unlocked"); startLevelData.currentCharacterID = characterID; unlockPanel.gameObject.SetActive(false); unlock.gameObject.SetActive(false); coinSystem.SaveCoins(-Resources.Load <CharacterProperties>("GameObjects/Character" + characterID).characterCost); UpdateUI(); } }