public override string ToString() { return(string.Format("{0}\nУменьшают урон в ближнем бою {5}({1}), от кавалерии {6}({2}), от стрелков {7}({3}). Чистый урон {8}({4}).", GetDescription(), DamageInfo.Armor(MeleeArmor).ToString("N2"), DamageInfo.Armor(ChargeArmor).ToString("N2"), DamageInfo.Armor(RangeArmor).ToString("N2"), damage(damageLvl).ToString("N2"), MeleeArmor, ChargeArmor, RangeArmor, damageLvl)); }
public override string getDescription() { int armor = 0; string type = ""; var regiment = tree.GetRegimentInstance(regimentOffset); switch (armorType) { case DamageType.Range: armor = regiment.RangeArmor; type = "стрелковых атак"; break; case DamageType.Melee: armor = regiment.MeleeArmor; type = "ближнего боя"; break; case DamageType.Charge: armor = regiment.ChargeArmor; type = "наскока кавалерии"; break; } string arm0 = DamageInfo.Armor(armor).ToString("N2"); string arm1 = DamageInfo.Armor(armor + 1).ToString("N2"); return(string.Format("Улучшение защиты от {0}. Сейчас дает {1} защиты, после улучшения {2}.", type, arm0, arm1)); }