public AttackArmor(AttackSpecies attackSpecies, ArmorSpecies armorSpecies) { this.attackSpecies = attackSpecies; this.armorSpecies = armorSpecies; }
/// <summary> /// 实际伤害计算 /// </summary> /// <param name="attackPower">攻击力</param> /// <param name="attackSpecies">攻击类型</param> /// <param name="armor">护甲值</param> /// <param name="armorSpecies">护甲类型</param> /// <returns></returns> public int RealDamage(int attackPower, AttackSpecies attackSpecies, int armor, ArmorSpecies armorSpecies) { return(Convert.ToInt32(DataMgr.Instance.DamageRatio[new AttackArmor(attackSpecies, armorSpecies)] * attackPower * (1 - armor * Consts.ReduceDamageCoefficient / (1 + armor * Consts.ReduceDamageCoefficient)))); }