Beispiel #1
0
    public IEnumerator DelayedDisable()
    {
        StaticVariables.youWin = 1;
        StaticVariables.SaveGame();
        yield return(new WaitForSeconds(17f));

        Instantiate(GameObject.FindGameObjectWithTag("GameController").GetComponent <GameControllerScript>().transitionImage, new Vector3(0f, 0f, 0f), Quaternion.identity);
        yield return(new WaitForSeconds(1f));

        SceneManager.LoadScene("Level", LoadSceneMode.Single);
        transform.parent.gameObject.SetActive(false);
    }
Beispiel #2
0
 public void SaveAndQuit()
 {
     StaticVariables.SaveGame();
     Application.Quit();
 }
Beispiel #3
0
    //continuação

    public void IncreaseLevel(string shopName)
    {
        switch (shopName)
        {
        case "Fruit":
            if (StaticVariables.currentCoinsFruit >= StaticVariables.coinsToUpgradeFruit)
            {
                if (!CanUpgrade(StaticVariables.levelFruit))
                {
                    print("Level Too High");
                    errorLevelTooHighFruit.gameObject.SetActive(true);
                    break;
                }
                StaticVariables.levelFruit++;
                if (StaticVariables.levelFruit >= 10)
                {
                    StaticVariables.levelFruit = 10;
                }
                StaticVariables.currentCoinsFruit   -= StaticVariables.coinsToUpgradeFruit;
                StaticVariables.coinsToUpgradeFruit += coinsIncrement;
                StaticVariables.maxEnergyFruit      += 1;
                StaticVariables.currentEnergyFruit   = StaticVariables.maxEnergyFruit;
                tc.UpdateTexts();
                print("Game Saved");
                StaticVariables.SaveGame();
                PlayAudio("WinPuzzle");
                CheckWin();
            }
            else
            {
                errorNoMoneyFruit.gameObject.SetActive(true);
                print("Not enough money");
            }
            break;

        case "Flower":
            if (StaticVariables.currentCoinsFlower >= StaticVariables.coinsToUpgradeFlower)
            {
                if (!CanUpgrade(StaticVariables.levelFlower))
                {
                    print("Level Too High");
                    errorLevelTooHighFlower.gameObject.SetActive(true);
                    break;
                }
                StaticVariables.levelFlower++;
                if (StaticVariables.levelFlower >= 10)
                {
                    StaticVariables.levelFlower = 10;
                }
                StaticVariables.currentCoinsFlower   -= StaticVariables.coinsToUpgradeFlower;
                StaticVariables.coinsToUpgradeFlower += coinsIncrement;
                StaticVariables.maxEnergyFlower      += 1;
                StaticVariables.currentEnergyFlower   = StaticVariables.maxEnergyFlower;
                tc.UpdateTexts();
                print("Game Saved");
                StaticVariables.SaveGame();
                PlayAudio("WinPuzzle");
                CheckWin();
            }
            else
            {
                errorNoMoneyFlower.gameObject.SetActive(true);
                print("Not enough money");
            }
            break;

        case "Food":
            if (StaticVariables.currentCoinsFood >= StaticVariables.coinsToUpgradeFood)
            {
                if (!CanUpgrade(StaticVariables.levelFood))
                {
                    print("Level Too High");
                    errorLevelTooHighFood.gameObject.SetActive(true);
                    break;
                }
                StaticVariables.levelFood++;
                if (StaticVariables.levelFood >= 10)
                {
                    StaticVariables.levelFood = 10;
                }
                StaticVariables.currentCoinsFood   -= StaticVariables.coinsToUpgradeFood;
                StaticVariables.coinsToUpgradeFood += coinsIncrement;
                StaticVariables.maxEnergyFood      += 1;
                StaticVariables.currentEnergyFood   = StaticVariables.maxEnergyFood;
                tc.UpdateTexts();
                print("Game Saved");
                StaticVariables.SaveGame();
                PlayAudio("WinPuzzle");
                CheckWin();
            }
            else
            {
                errorNoMoneyFood.gameObject.SetActive(true);
                print("Not enough money");
            }
            break;
        }
    }