public void Upgrade() { if (heldUnit != null) { UnitStats nextLevel = UpgradeUnit.Upgrade(heldUnit.stats); if (Money.Remove(nextLevel.price)) { heldUnit.stats = nextLevel; ChangeText(); } } }
public void ChangeText() { if (upgradeText != null && heldUnit != null) { UnitStats nextStats = UpgradeUnit.Upgrade(heldUnit.stats); if (nextStats != heldUnit.stats) { upgradeText.text = "Upgrade Cost = " + nextStats.price; } else { upgradeText.text = "MAX LEVEL"; } } }
int GetStatsHealthBonus(PartyUnit partyUnit) { // get stats upgrade menu UpgradeUnit upgradeUnit = transform.root.Find("MiscUI/UpgradeUnit").GetComponent <UpgradeUnit>(); // verify if it is active now if (upgradeUnit.gameObject.activeInHierarchy) { // get stats upgrade count during current upgrade session int statsUpgradeCount = upgradeUnit.StatsUpgradeCount; return(partyUnit.UnitHealthMaxIncrementOnStatsUpgrade * statsUpgradeCount); } else { return(0); } }
int GetUnitStatsBonusHealthRegenPerDay(PartyUnit partyUnit) { // get stats upgrade menu UpgradeUnit upgradeUnit = transform.root.Find("MiscUI/UpgradeUnit").GetComponent <UpgradeUnit>(); // verify if it is active now if (upgradeUnit.gameObject.activeInHierarchy) { // get stats upgrade count during current upgrade session int statsUpgradeCount = upgradeUnit.StatsUpgradeCount; float baseRegenMultiplier = (float)partyUnit.UnitHealthRegenPercent / 100f; return((int)Math.Floor(partyUnit.UnitHealthMaxIncrementOnStatsUpgrade * statsUpgradeCount * baseRegenMultiplier)); } else { return(0); } }
int GetStatsPowerBonus(PartyUnit partyUnit) { // get stats upgrade menu UpgradeUnit upgradeUnitMenu = transform.root.Find("MiscUI/UpgradeUnit").GetComponent <UpgradeUnit>(); // verify if it is active now if (upgradeUnitMenu.gameObject.activeInHierarchy) { // get stats upgrade count during current upgrade session //int statsUpgradeCount = upgradeUnit.StatsUpgradeCount; //return partyUnit.UnitPowerIncrementOnStatsUpgrade * statsUpgradeCount; //return partyUnit.UnitAbilityConfig.primaryUniquePowerModifierConfig.GetUpmPowerDifference(partyUnit); return(partyUnit.UnitAbilityConfig.PrimaryUniquePowerModifierConfig.GetUpmPowerDifference(partyUnit)); } else { return(0); } }