本文整理汇总了C#中HitInfo.Defend方法的典型用法代码示例。如果您正苦于以下问题:C# HitInfo.Defend方法的具体用法?C# HitInfo.Defend怎么用?C# HitInfo.Defend使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HitInfo
的用法示例。
在下文中一共展示了HitInfo.Defend方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RecieveHit
public override void RecieveHit(List<object> senders, int hitID, HitInfo hitInfo)
{
// no hit if same hitID
if (hitID == lastHitID) return;
lastHitID = hitID;
int damage = 0;
// no damage applied if invincible or have Strong Attack Armor
if (!invincible && attackArmor != AttackArmor.Strong)
{
hitInfo.Defend(statManager.defenseStoutness.value, myTransform.position, ((MonoBehaviour)senders[0]).transform.position);
damage = hitInfo.damage;
// status effect
if (hitInfo.effect != HitInfo.Effects.None)
{
damage = Mathf.CeilToInt(damage * statusEffectivenesses[(int)hitInfo.effect]);
if (damage > 0)
{
Log(hitInfo.effect + ":" + (int)hitInfo.effect, Debugger.LogTypes.Combat);
StopAllCoroutines();
StartCoroutine(statusMethods[(int)hitInfo.effect], damage);
}
}
ChangeHealth(-damage);
CreateIndicator(damage);
}
//if (HitEvent != null)
//{
// HitEvent(senders, new HitEventArgs(hitInfo, currentHealth, damage));
//}
OnGroupHitEvent(senders, new HitEventArgs(hitInfo, currentHealth, damage));
}