Ejemplo n.º 1
0
 public void Upgrade()
 {
     if (heldUnit != null)
     {
         UnitStats nextLevel = UpgradeUnit.Upgrade(heldUnit.stats);
         if (Money.Remove(nextLevel.price))
         {
             heldUnit.stats = nextLevel;
             ChangeText();
         }
     }
 }
Ejemplo n.º 2
0
 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";
         }
     }
 }
Ejemplo n.º 3
0
    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);
        }
    }
Ejemplo n.º 4
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);
        }
    }
Ejemplo n.º 5
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);
        }
    }