void OnTriggerEnter(Collider other)
    {
        Rigidbody rb      = GetComponent <Rigidbody> ();
        float     rbSpeed = rb.velocity.sqrMagnitude;

        if (rbSpeed > 0.1f && VRTK_PlayerObject.IsPlayerObject(other.gameObject, VRTK_PlayerObject.ObjectTypes.CameraRig))
        {
            Debug.Log("collided with player!");
            FindObjectOfType <PlayerHealth> ().GetHit(damage, ElementType.Physical);
            PlayHitPlayerSound();
            Destroy(gameObject);
        }
    }
 private void OnTriggerExit(Collider collider)
 {
     if (!VRTK_PlayerObject.IsPlayerObject(collider.gameObject))
     {
         if (highlightBodyOnlyOnCollision)
         {
             actions.ToggleHighlighBody(false);
         }
         else
         {
             actions.ToggleHighlightController(false);
         }
     }
 }
    void OnTriggerEnter(Collider other)
    {
        if (Time.time < lastHitTime + hitCooldown)
        {
            return;
        }

        if (VRTK_PlayerObject.IsPlayerObject(other.gameObject, VRTK_PlayerObject.ObjectTypes.CameraRig))
        {
            lastHitTime = Time.time;
            playerHealth.GetHit(damage, ElementType.Physical);
            PlayWeaponHitSound();
        }
    }
 private void OnTriggerEnter(Collider collider)
 {
     if (!VRTK_PlayerObject.IsPlayerObject(collider.gameObject))
     {
         if (highlightBodyOnlyOnCollision)
         {
             actions.ToggleHighlighBody(true, Color.yellow, 0.4f);
         }
         else
         {
             actions.ToggleHighlightController(true, Color.yellow, 0.4f);
         }
     }
 }
Example #5
0
    void OnTriggerEnter(Collider other)
    {
        if (!hasCollided)
        {
            if (VRTK_PlayerObject.IsPlayerObject(other.gameObject, VRTK_PlayerObject.ObjectTypes.CameraRig))
            {
                hasCollided    = true;
                impactParticle = Instantiate(impactParticlePrefab, transform.position, Quaternion.FromToRotation(Vector3.up, impactNormal)) as GameObject;
                FindObjectOfType <PlayerHealth> ().GetHit(damage, ElementType.Physical);
            }

            CleanUp();
        }
    }
 private void OnTriggerExit(Collider collider)
 {
     if (!VRTK_PlayerObject.IsPlayerObject(collider.gameObject))
     {
         if (highlightBodyOnlyOnCollision)
         {
             highligher.UnhighlightElement(SDK_BaseController.ControllerElements.Body);
         }
         else
         {
             highligher.UnhighlightController();
         }
         highlighted = false;
     }
 }
 private void OnTriggerStay(Collider collider)
 {
     if (!VRTK_PlayerObject.IsPlayerObject(collider.gameObject) && !highlighted)
     {
         if (highlightBodyOnlyOnCollision)
         {
             highligher.HighlightElement(SDK_BaseController.ControllerElements.Body, highlightColor, highlightTimer);
         }
         else
         {
             highligher.HighlightController(highlightColor, highlightTimer);
         }
         highlighted = true;
     }
 }
Example #8
0
 // Token: 0x06001E2F RID: 7727 RVA: 0x00099288 File Offset: 0x00097488
 private void OnTriggerStay(Collider collider)
 {
     if (!VRTK_PlayerObject.IsPlayerObject(collider.gameObject, VRTK_PlayerObject.ObjectTypes.Null) && !this.highlighted)
     {
         if (this.highlightBodyOnlyOnCollision)
         {
             this.highligher.HighlightElement(SDK_BaseController.ControllerElements.Body, this.highlightColor, this.highlightTimer);
         }
         else
         {
             this.highligher.HighlightController(this.highlightColor, this.highlightTimer);
         }
         this.highlighted = true;
     }
 }
Example #9
0
    private void HitTargets()
    {
        Collider[] colliders = Physics.OverlapSphere(transform.position, radius, layersToHit, QueryTriggerInteraction.Collide);
        Debug.Log("Number of colliders hit: " + colliders.Length);

        foreach (Collider collider in colliders)
        {
            if (VRTK_PlayerObject.IsPlayerObject(collider.gameObject, VRTK_PlayerObject.ObjectTypes.CameraRig))
            {
                FindObjectOfType <PlayerHealth> ().GetHit(damage, ElementType.Physical);
            }
            if (collider.gameObject.tag == "Monster")
            {
                collider.gameObject.GetComponent <MonsterController> ().GetHit(damage, elementType);
            }
        }
    }
Example #10
0
        protected override void OnTouched(Collider collider)
        {
            if ((!VRTK_PlayerObject.IsPlayerObject(collider.gameObject) || VRTK_PlayerObject.IsPlayerObject(collider.gameObject, VRTK_PlayerObject.ObjectTypes.Controller)) && collider.GetComponent <VRTK_InteractNearTouchCollider>() == false)
            {
                base.OnTouched(collider);

                if (!isMoving)
                {
                    Vector3 targetPosition = (!stayPressed && AtPressedPosition() ? originalLocalPosition : PressedPosition());
                    float   targetSpeed    = (!stayPressed && AtPressedPosition() ? returnSpeed : pressSpeed);
                    if (!AtTargetPosition(targetPosition))
                    {
                        positionLerpRoutine = StartCoroutine(PositionLerp(targetPosition, targetSpeed));
                    }
                }
                isTouched = true;
            }
        }
 protected virtual bool CheckValidCollision(GameObject checkObject)
 {
     return(!VRTK_PlayerObject.IsPlayerObject(checkObject));
 }