예제 #1
0
        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);
            }
        }