Пример #1
0
    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);
    }
Пример #2
0
 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();
     }
 }