コード例 #1
0
    public void purchaseUpgrade(int upgradeNum)
    {
        if (resources.GetMoney() >= upgrades[upgradeNum].price)
        {
            upgrades[upgradeNum].purchased = true;
            resources.SetMoney(resources.GetMoney() - upgrades[upgradeNum].price); // Subtract price from player's money

            if (upgradeNum == 0)                                                   // Booster Rockets
            {
                upgrades[0].purchased = true;
                boosterRocketsEnabled = true;
                DisableItem(upgrades[0]);
                Debug.Log("Booster rockets purchased");

                //PlayerPrefs.SetString(upgrades[0].purchased.ToString(),"true"); // UNTESTED
            }
            else if (upgradeNum == 1) // Nitro Boosters
            {
                upgrades[1].purchased = true;
                nitroBoostersEnabled  = true;
                nitroCapacity        += 100;
                DisableItem(upgrades[1]);
                Debug.Log("Nitro Boosters purchased");
            }
            else if (upgradeNum == 2 && fishTankSize < maxFishTankSize) // Fish-tank size
            {
                upgrades[2].purchased = true;
                fishTankSize         += 5;
                Debug.Log("Fish-tank Size increased! The tank can now hold is now " + fishTankSize + " fish!");
            }
            else if (upgradeNum == 3 && nitroBoostersEnabled && nitroCapacity < maxNitroCapacity) // Nitro capacity increase
            {
                upgrades[3].purchased = true;
                nitroCapacity        += 50;
                Debug.Log("Nitro Capacity increased! Capacity is now " + nitroCapacity + "!");
            }
            else if (upgradeNum == 6) //
            {
            }
            else if (upgradeNum == 7) //
            {
            }
            else if (upgradeNum == 8) //
            {
            }
            else if (upgradeNum == 9) //
            {
            }
            else
            {
                Debug.Log("Unknown upgrade purchased, bigger than max: " + upgradeNum);
            }
        }
        else
        {
            Debug.Log("Player has insufficient currency!");
        }
    }