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