本文整理汇总了C#中Combatant.UseCounter方法的典型用法代码示例。如果您正苦于以下问题:C# Combatant.UseCounter方法的具体用法?C# Combatant.UseCounter怎么用?C# Combatant.UseCounter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Combatant
的用法示例。
在下文中一共展示了Combatant.UseCounter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UseBaseAttack
public override bool UseBaseAttack(Combatant target, BattleAction ba,
bool counter, float damageFactor, float damageMultiplier)
{
bool hit = false;
bool found = false;
for(int i=0; i<this.equipment.Length; i++)
{
if(this.equipment[i].IsWeapon())
{
Weapon wpn = DataHolder.Weapon(this.equipment[i].equipID);
if(wpn.ownAttack)
{
if(wpn.UseBaseAttack(this, target, damageFactor, damageMultiplier))
{
hit = true;
}
found = true;
}
}
}
if(!found)
{
hit = DataHolder.BaseAttack(this.baseAttack[this.baIndex]).Use(this, this.baseElement, target, damageFactor, damageMultiplier);
}
if(!this.isDead && counter && this.battleID != target.battleID)
{
if(DataHolder.BattleSystem().IsRealTime()) target.UseCounter(this);
else if(ba != null) ba.doCounter = new bool[] {target.UseCounter(this)};
}
return hit;
}