예제 #1
0
    void OnTriggerEnter(Collider other)
    {
        if (!active)
        {
            return;
        }

        var collider = other.GetComponent <CollisionNode>();

        if (collider is HurtboxNode && collider.IsActive())
        {
            Debug.Log("Hurt! Object " + collider.getParentName() + ", limb: " + collider.name + " >>>>> Object: " + controller.name + ", limb: " + name + ":::" + Time.time);

            var hurtbox = collider as HurtboxNode;

            if (!controller.HasIFrames())
            {
                controller.getHit(orientation);
                var hitPosition = other.ClosestPoint(transform.position);
                var hitParticle = Instantiate(PrefabConstants.GetHitParticle(), hitPosition, Quaternion.identity);
                Destroy(hitParticle, 1.0f);
            }

            hurtbox.SendExitAttack();
        }
    }
예제 #2
0
 void Awake()
 {
     instance = this;
 }