private void HideController()
 {
     if (usingObject != null)
     {
         controllerActions.ToggleControllerModel(false, usingObject);
     }
 }
Exemplo n.º 2
0
 private void HideController()
 {
     if (grabbedObject != null)
     {
         controllerActions.ToggleControllerModel(false, grabbedObject);
     }
 }
        private void OnTriggerExit(Collider collider)
        {
            if (IsObjectInteractable(collider.gameObject))
            {
                GameObject untouched;
                if (collider.gameObject.GetComponent <VRTK_InteractableObject>())
                {
                    untouched = collider.gameObject;
                }
                else
                {
                    untouched = collider.gameObject.GetComponentInParent <VRTK_InteractableObject>().gameObject;
                }

                OnControllerUntouchInteractableObject(SetControllerInteractEvent(untouched.gameObject));
                untouched.GetComponent <VRTK_InteractableObject>().ToggleHighlight(false);
                untouched.GetComponent <VRTK_InteractableObject>().StopTouching(this.gameObject);
            }

            if (hideControllerOnTouch)
            {
                controllerActions.ToggleControllerModel(true, touchedObject);
            }
            touchedObject = null;
        }
Exemplo n.º 4
0
        private void StopTouching(GameObject obj)
        {
            if (IsObjectInteractable(obj))
            {
                GameObject untouched;
                if (obj.GetComponent <VRTK_InteractableObject>())
                {
                    untouched = obj;
                }
                else
                {
                    untouched = obj.GetComponentInParent <VRTK_InteractableObject>().gameObject;
                }

                OnControllerUntouchInteractableObject(SetControllerInteractEvent(untouched.gameObject));
                untouched.GetComponent <VRTK_InteractableObject>().ToggleHighlight(false);
                untouched.GetComponent <VRTK_InteractableObject>().StopTouching(gameObject);
            }

            if (updatedHideControllerOnTouch)
            {
                controllerActions.ToggleControllerModel(true, touchedObject);
            }
            touchedObject = null;
        }
Exemplo n.º 5
0
 private void HideController()
 {
     if (grabbedObject != null)
     {
         controllerActions.ToggleControllerModel(false, grabbedObject);
         controllerVisibilityState = false;
     }
 }
Exemplo n.º 6
0
 private void ToggleControllerVisibility(bool visible)
 {
     if (touchedObject)
     {
         var controllerAppearanceScript = touchedObject.GetComponentInParent <VRTK_InteractControllerAppearance>();
         if (controllerAppearanceScript)
         {
             controllerAppearanceScript.ToggleControllerOnTouch(visible, controllerActions, touchedObject);
         }
     }
     else if (visible)
     {
         controllerActions.ToggleControllerModel(true, touchedObject);
     }
 }
Exemplo n.º 7
0
 private void HideController()
 {
     if (storedCurrentObject != null)
     {
         storedControllerActions.ToggleControllerModel(false, storedCurrentObject);
     }
 }
 protected virtual void HideController()
 {
     if (storedCurrentObject != null)
     {
         storedControllerActions.ToggleControllerModel(false, storedCurrentObject);
     }
 }
Exemplo n.º 9
0
        private void StopTouching(GameObject untouched)
        {
            if (IsObjectInteractable(untouched))
            {
                OnControllerUntouchInteractableObject(SetControllerInteractEvent(untouched.gameObject));

                var untouchedObjectScript = untouched.GetComponent <VRTK_InteractableObject>();
                untouchedObjectScript.StopTouching(gameObject);
                ResetButtonOverrides(untouchedObjectScript.IsGrabbed(), untouchedObjectScript.IsUsing());
                if (!untouchedObjectScript.IsTouched())
                {
                    untouchedObjectScript.ToggleHighlight(false);
                }
            }

            if (updatedHideControllerOnTouch)
            {
                controllerActions.ToggleControllerModel(true, touchedObject);
            }

            CleanupEndTouch();
        }
Exemplo n.º 10
0
 protected virtual void ToggleControllerVisibility(bool visible)
 {
     if (grabbedObject)
     {
         var controllerAppearanceScript = grabbedObject.GetComponentInParent <VRTK_InteractControllerAppearance>();
         if (controllerAppearanceScript)
         {
             controllerAppearanceScript.ToggleControllerOnGrab(visible, controllerActions, grabbedObject);
         }
     }
     else if (visible)
     {
         controllerActions.ToggleControllerModel(true, grabbedObject);
     }
 }
Exemplo n.º 11
0
 private void ShowController(VRTK_ControllerActions controllerActions, GameObject obj)
 {
     CancelInvoke("HideController");
     controllerActions.ToggleControllerModel(true, obj);
 }