public void ReceiveHit(HitBox hitbox) { GlobalScriptMachine.Launch(scripts); bool applied = false; if (combo != null) { applied = combo.ReceiveDamage(hitbox.dmg, hitbox.GetCenter() + Vector3.forward * fighter.gameObject.transform.position.z); } if (applied) { particle.InstantiateAndDestroy(hitbox.GetCenter() + Vector3.forward * fighter.gameObject.transform.position.z, 2f); } if (stun != null && applied) { stun.AddStun(hitbox.stun, hitbox.GetCenter() + Vector3.forward * fighter.gameObject.transform.position.z); } if (guardBreak != null && !applied) { guardBreak.AddGuardBreak(hitbox.guardDmg, hitbox.GetCenter() + Vector3.forward * fighter.gameObject.transform.position.z); } }