public override void CollisionedWith(Collider collider, Script_HitBox hitBox) { // only allow one hit for Eat if (didHit) { activeHitBox.StopCheckingCollision(); return; } Script_HurtBox hurtBox = collider.GetComponent <Script_HurtBox>(); if (hurtBox != null) { int dmg = GetAttackStat().GetVal(); print($"CollisionedWith with {hurtBox.gameObject.name} inflicting dmg: {dmg}"); int dmgActuallyGiven = hurtBox.Hurt(dmg, hitBox); if (dmgActuallyGiven > 0) { HitSFX(); } didHit = true; } }
public override void CollisionedWith(Collider collider, Script_HitBox hitBox) { Script_HurtBox hurtBox = collider.GetComponent <Script_HurtBox>(); if (hurtBox != null && !didHit) { int dmg = GetAttackStat().GetVal(); print($"CollisionedWith with {hurtBox} inflicting dmg: {dmg}"); /// Only hit if did damage if (hurtBox.Hurt(dmg, hitBox) > 0) { HitSFX(); didHit = true; } if (hitBoxBehavior != null) { hitBoxBehavior.Hit(collider); } } }