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; } } }