Пример #1
0
 //Upgrades Stats based on the levelup bonuses provided
 public void UpgradeStats(LevelUpBonuses lb)
 {
     power     += lb.powerchange;
     engine    += lb.enginechange;
     handling  += lb.handlingchange;
     weight    += lb.weightchange;
     currenthp += lb.hpchange;
     hp        += lb.hpchange;
     armor     += lb.armorchange;
 }
Пример #2
0
    //Unlocks and Upgrades abilities based on levelupbonuses
    public void UpgradeandUnlock(LevelUpBonuses lb)
    {
        //if there is a new ability to be added, check all locked abilities and the one with the same name to available
        if (lb.newability != null)
        {
            foreach (Ability a in locked)
            {
                if (a.abilityname == lb.newability)
                {
                    available.Add(a);
                    locked.Remove(a);
                    break;
                }
            }
        }

        //if there is an ability to be upgraded search available and equipped for it, and upgrade it
        if (lb.upgradedability != null)
        {
            foreach (Ability a in available)
            {
                if (a.abilityname == lb.upgradedability)
                {
                    a.Upgrade();
                    break;
                }
            }

            foreach (Ability a in equipped)
            {
                if (a.abilityname == lb.upgradedability)
                {
                    a.Upgrade();
                    break;
                }
            }
        }
    }