Esempio n. 1
0
    public void collisionWith(Collider collider, HitBox hitBox)
    {
        HurtBox hurTbox = collider.GetComponent <HurtBox>();

        //Debug.Log("Hit: " + collider.name);
        hurTbox.GetHitBy(damage); //debugging
        //collider.GetComponentInParent<Health>().DecreaseHP(damage);

        Vector3 cameraTargetPosition = hitBox.transform.root.Find("CameraTarget").transform.position;
        Vector3 hitPoint;
        Vector3 hitNormal;
        Vector3 hitDirection;

        hitBox.GetContactInfo(from: cameraTargetPosition,
                              to: collider.transform.root.transform.position,
                              out hitPoint, out hitNormal, out hitDirection,
                              1 << LayerMask.NameToLayer("HurtBox"),
                              2f);

        BoxHitReaction hr = collider.GetComponentInParent <BoxHitReaction>();

        hr?.Hurt(damage, hitPoint, hitNormal, hitDirection, ReactionType.Head);
    }