/// <summary> /// Пересчёт показателей брони персонажа. /// </summary> private void RecalculatePersonArmor() { var equipmentModule = _equipmentModule; var equipmentArmors = new List <PersonArmorItem>(); foreach (var equipment in equipmentModule) { if (equipment == null) { continue; } var equipStats = equipment.Scheme.Equip; if (equipStats.Armors != null) { var currentEquipmentArmors = GetEquipmentArmors(equipStats.Armors); equipmentArmors.AddRange(currentEquipmentArmors); } } var mergedArmors = MergeArmor(equipmentArmors); DefenceStats.SetArmors(mergedArmors.ToArray()); }
public static StatsList CreateStatsListWithDefaultValues() { AttackStats attackStats = new AttackStats(0, 0, 0, 0, 0); DefenceStats defenceStats = new DefenceStats(0, 0, 0, 0, 0); BodyStats body = new BodyStats(0, 0); CritStats crit = new CritStats(0, 0); StatsList stats = new StatsList(attackStats, defenceStats, body, crit); return(stats); }