コード例 #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!");
        }
    }
コード例 #2
0
ファイル: UI.cs プロジェクト: Jannik15/FishDeliveryGame
    void Start()
    {
        player          = GameObject.FindGameObjectWithTag("Player");
        resourceSystem  = GetComponent <ResourceSystem>();
        rigidBodyInf    = player.GetComponent <RigidBodyInfo>();
        moneyText2.text = resourceSystem.GetMoney().ToString() + "¥";
        moneyText1.text = "+0¥";
        audioManager    = FindObjectOfType <AudioManager>();

        if (inGameHub)
        {
            // Set up for when in the game hub
            overlay.sprite = spriteOverlay[0];
            boostText.gameObject.SetActive(false);
            fishText.gameObject.SetActive(false);
            timeText.gameObject.SetActive(false);
            moneyText1.gameObject.SetActive(false);
            moneyText2.gameObject.SetActive(true);
        }
        else if (!inGameHub)
        {
            currentFishAmount = missionManager.fishLeft;
            fishText.text     = currentFishAmount + "/" + missionManager.fishMax;
        }
    }