Esempio n. 1
0
    private void ApplyUpgrade(ScriptableUpgrade upgrade)
    {
        bool canUpgrade = false;

        if (upgrade.cost >= dayManager.Money)
        {
            canUpgrade        = true;
            dayManager.Money -= upgrade.cost;
        }

        if (canUpgrade)
        {
            switch (upgrade.upgradeCode)
            {
            case 0:
                if (scriptableCosts[upgrade.upgradeIndex] != null)
                {
                    dayManager.UpgradeHouse(scriptableCosts[upgrade.upgradeIndex]);
                }
                break;

            case 1:
                if (scriptableJobs[upgrade.upgradeIndex] != null)
                {
                    dayManager.UpgradeJob(scriptableJobs[upgrade.upgradeIndex]);
                }
                break;

            case 2:
                if (scriptableSocial[upgrade.upgradeIndex] != null)
                {
                    dayManager.UpgradeSocial(scriptableSocial[upgrade.upgradeIndex]);
                }
                break;

            case 3:
                if (scriptableEating[upgrade.upgradeIndex] != null)
                {
                    dayManager.UpgradeEat(scriptableEating[upgrade.upgradeIndex]);
                }
                break;

            case 4:
                if (scriptableSleep[upgrade.upgradeIndex] != null)
                {
                    dayManager.UpgradeSleep(scriptableSleep[upgrade.upgradeIndex]);
                }
                break;

            default:
                break;
            }
        }
    }
Esempio n. 2
0
 // Purchase
 public void PurchaseUpgrade(ScriptableUpgrade upgrade)
 {
     ApplyUpgrade(upgrade);
 }