本文整理汇总了C#中GameData.CalculateDamage方法的典型用法代码示例。如果您正苦于以下问题:C# GameData.CalculateDamage方法的具体用法?C# GameData.CalculateDamage怎么用?C# GameData.CalculateDamage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameData
的用法示例。
在下文中一共展示了GameData.CalculateDamage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: damagePerHit
private double damagePerHit(GameData.DataBuddyInformation character, DataEquipmentInformation weapon, DataEquipmentInformation armor,
DataEquipmentInformation accessory, DataRecordMateriaInformation recordMateria,
double atk, double mag, double mnd, GameData.Ability ability)
{
if (ability.Name == "Cactuar")
{
return 1000;
}
double damage = ((ability.Formula == GameData.SchemaConstants.Formulas.Healing ? 0 : 5) + ability.CalculateDamage(atk, Double.Parse(textBoxEnemyEffectiveDef.Text), mag, Double.Parse(textBoxEnemyEffectiveRes.Text), mnd)
* ability.Multiplier)
* (recordMateria != null ? recordMateria.AbilityModifier(weapon, armor, accessory, ability) : 1);
if (ability.Formula != GameData.SchemaConstants.Formulas.Healing)
{
damage *= (weapon != null ? weapon.ElementalMultiplier(ability.Element) : 1)
* (armor != null ? armor.ElementalMultiplier(ability.Element) : 1)
* (accessory != null ? accessory.ElementalMultiplier(ability.Element) : 1)
* BossElementalMultiplier(ability.Element);
}
return damage;
}