コード例 #1
0
 protected virtual void EnablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     setPlayAreaCursorCollision(false);
     controllerIndex = e.controllerIndex;
     //TogglePointer(true);
     isActive = true;
 }
コード例 #2
0
 private void DoReleaseObject(object sender, ControllerClickedEventArgs e)
 {
     if (IsObjectHoldOnGrab(grabbedObject) || grabEnabledState >= 2)
     {
         ReleaseObject(e.controllerIndex, true);
     }
 }
コード例 #3
0
 void DoTouchpadClicked(object sender, ControllerClickedEventArgs e)
 {
     for (int i = 0; i < 20; i++)
     {
         Instantiate(spawnMe, position, Quaternion.identity);
     }
 }
コード例 #4
0
 protected override void DisablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     base.PointerSet();
     base.DisablePointerBeam(sender, e);
     TogglePointerCursor(false);
     curvedBeam.TogglePoints(false);
 }
コード例 #5
0
 void DoGrabObject(object sender, ControllerClickedEventArgs e)
 {
     if (interactTouch.GetTouchedObject() != null && interactTouch.IsObjectInteractable(interactTouch.GetTouchedObject()))
     {
         GrabInteractedObject();
     }
 }
コード例 #6
0
 public virtual void OnTouchpadAxisChanged(ControllerClickedEventArgs e)
 {
     if (TouchpadAxisChanged != null)
     {
         TouchpadAxisChanged(this, e);
     }
 }
コード例 #7
0
 public virtual void OnGripUnclicked(ControllerClickedEventArgs e)
 {
     if (GripUnclicked != null)
     {
         GripUnclicked(this, e);
     }
 }
コード例 #8
0
 public virtual void OnAliasMenuOff(ControllerClickedEventArgs e)
 {
     if (AliasMenuOff != null)
     {
         AliasMenuOff(this, e);
     }
 }
コード例 #9
0
 public virtual void OnAliasUseOn(ControllerClickedEventArgs e)
 {
     if (AliasUseOn != null)
     {
         AliasUseOn(this, e);
     }
 }
コード例 #10
0
 public virtual void OnTriggerAxisChanged(ControllerClickedEventArgs e)
 {
     if (TriggerAxisChanged != null)
     {
         TriggerAxisChanged(this, e);
     }
 }
コード例 #11
0
 void DoTouchpadClicked(object sender, ControllerClickedEventArgs e)
 {
     for (int i = 0; i < 20; i++)
     {
         Instantiate(spawnMe, position, Quaternion.identity);
     }
 }
コード例 #12
0
 public virtual void OnApplicationMenuClicked(ControllerClickedEventArgs e)
 {
     if (ApplicationMenuClicked != null)
     {
         ApplicationMenuClicked(this, e);
     }
 }
コード例 #13
0
 void ev_AliasUseOff(object sender, ControllerClickedEventArgs e)
 {
     if (((SteamVR_ControllerEvents)sender).gameObject.tag == "Right")
     {
         _using = false;
     }
 }
コード例 #14
0
 protected override void DisablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     base.PointerSet();
     base.DisablePointerBeam(sender, e);
     TogglePointerCursor(false);
     curvedBeam.TogglePoints(false);
 }
コード例 #15
0
 private void DoReleaseObject(object sender, ControllerClickedEventArgs e)
 {
     if (IsObjectHoldOnGrab(grabbedObject) || grabEnabledState >= 2)
     {
         UngrabInteractedObject(e.controllerIndex);
         grabEnabledState = 0;
     }
 }
コード例 #16
0
 private void DoStopUseObject(object sender, ControllerClickedEventArgs e)
 {
     if (IsObjectHoldOnUse(usingObject) || GetObjectUsingState(usingObject) >= 2)
     {
         SetObjectUsingState(usingObject, 0);
         UnuseInteractedObject();
     }
 }
コード例 #17
0
 private void DoStopUseObject(object sender, ControllerClickedEventArgs e)
 {
     if (IsObjectHoldOnUse(usingObject) || GetObjectUsingState(usingObject) >= 2)
     {
         SetObjectUsingState(usingObject, 0);
         UnuseInteractedObject();
     }
 }
コード例 #18
0
 void DoMenuOn(object sender, ControllerClickedEventArgs e)
 {
     if (!menuInit)
     {
         InitMenu();
     }
     clonedMenuObject.SetActive(true);
     menuActive = true;
 }
コード例 #19
0
 void DoMenuOn(object sender, ControllerClickedEventArgs e)
 {
     if (!menuInit)
     {
         InitMenu();
     }
     clonedMenuObject.SetActive(true);
     menuActive = true;
 }
コード例 #20
0
 protected virtual void DisablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     if (isActive && activateDelayTimer <= 0)
     {
         activateDelayTimer = activateDelay * updatesPerSecond;
         controllerIndex    = e.controllerIndex;
         TogglePointer(false);
         isActive = false;
     }
 }
コード例 #21
0
 protected override void DisablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     controllerIndex = e.controllerIndex;
     if (pointerContactTarget != null)
     {
         base.PointerSet();
     }
     TogglePointer(false);
     TogglePointerCursor(false);
     curvedBeam.TogglePoints(false);
 }
コード例 #22
0
 private void DoGrabObject(object sender, ControllerClickedEventArgs e)
 {
     if (interactTouch.GetTouchedObject() != null && interactTouch.IsObjectInteractable(interactTouch.GetTouchedObject()))
     {
         GrabInteractedObject();
         if (!IsObjectHoldOnGrab(interactTouch.GetTouchedObject()))
         {
             grabEnabledState++;
         }
     }
 }
コード例 #23
0
 void ev_AliasGrabOff(object sender, ControllerClickedEventArgs e)
 {
     if (((SteamVR_ControllerEvents)sender).gameObject.tag == "Right")
     {
         _grabbing = false;
     }
     else
     {
         _flying = false;
     }
 }
コード例 #24
0
 void ev_AliasUseOn(object sender, ControllerClickedEventArgs e)
 {
     if (((SteamVR_ControllerEvents)sender).gameObject.tag == "Right")
     {
         _using = true;
         if (_grabbing)
         {
             DoReset();
         }
     }
 }
コード例 #25
0
 protected virtual void EnablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     if (!isActive && activateDelayTimer <= 0)
     {
         setPlayAreaCursorCollision(false);
         //controllerIndex = e.controllerIndex;
         controllerIndex = (uint)GameObject.FindObjectOfType <GUILayer>().GetComponent <SteamVR_TrackedObject>().index;
         TogglePointer(true);
         isActive = true;
     }
 }
コード例 #26
0
 private void DoStartUseObject(object sender, ControllerClickedEventArgs e)
 {
     GameObject touchedObject = interactTouch.GetTouchedObject();
     if (touchedObject != null && interactTouch.IsObjectInteractable(touchedObject))
     {
         UseInteractedObject(touchedObject);
         if (!IsObjectHoldOnUse(usingObject))
         {
             SetObjectUsingState(usingObject, GetObjectUsingState(usingObject) + 1);
         }
     }
 }
コード例 #27
0
 protected virtual void DisablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     if (isActive && activateDelayTimer <= 0)
     {
         activateDelayTimer = activateDelay * updatesPerSecond;
         //controllerIndex = e.controllerIndex;
         Debug.Log(GameObject.FindObjectOfType <GUILayer>().GetComponent <SteamVR_TrackedObject>().index);
         controllerIndex = (uint)GameObject.FindObjectOfType <GUILayer>().GetComponent <SteamVR_TrackedObject>().index;
         TogglePointer(false);
         isActive = false;
     }
 }
コード例 #28
0
    private void DoStartUseObject(object sender, ControllerClickedEventArgs e)
    {
        GameObject touchedObject = interactTouch.GetTouchedObject();

        if (touchedObject != null && interactTouch.IsObjectInteractable(touchedObject))
        {
            UseInteractedObject(touchedObject);
            if (!IsObjectHoldOnUse(usingObject))
            {
                SetObjectUsingState(usingObject, GetObjectUsingState(usingObject) + 1);
            }
        }
    }
コード例 #29
0
 private void DoReleaseObject(object sender, ControllerClickedEventArgs e)
 {
     if (IsObjectHoldOnGrab(grabbedObject) || grabEnabledState >= 2)
     {
         if (grabbedObject.GetComponent <SteamVR_InteractableObject>().AttatchIsTrackObject())
         {
             UngrabTrackedObject();
         }
         else
         {
             ReleaseObject(e.controllerIndex, true);
         }
     }
 }
コード例 #30
0
 void DisablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     controllerIndex = e.controllerIndex;
     if (pointerContactTarget != null)
     {
         Vector3 teleportLocation = new Vector3(projectedBeamDown.transform.position.x,
                                                pointerContactTarget.transform.position.y + (pointerContactTarget.transform.localScale.y / 2) + 0.05f,
                                                projectedBeamDown.transform.position.z);
         OnWorldPointerDestinationSet(SetPointerEvent(controllerIndex, pointerContactDistance, pointerContactTarget, teleportLocation));
     }
     TogglePointer(false);
     curvedBeam.TogglePoints(false);
     pointerCursor.gameObject.SetActive(false);
 }
コード例 #31
0
    void DoTriggerClicked(object sender, ControllerClickedEventArgs e)
    {
        if (!pointerContactTarget)
        {
            return;
        }

        if (pointerContactTarget.GetComponent <SteamVR_InteractableObject>())
        {
            ReceivedMessageEventArg msg;
            msg.message = "User Clicked Trigger button On the HelpTile";
            pointerContactTarget.GetComponent <SteamVR_InteractableObject>().DoShowSubPanel(this, msg);
        }
    }
コード例 #32
0
    void DoTouchpadClicked(object sender, ControllerClickedEventArgs e)
    {
        if (!pointerContactTarget || !pointerContactTarget.GetComponent <TilePane> ())
        {
            return;
        }

        if (m_TileInfo && m_TileInfo.activeSelf)
        {
            if (e.touchpadAxis.y > 0.4f)
            {
                m_TxtInfo.Down();
            }
            else if (e.touchpadAxis.y < -0.4f)
            {
                m_TxtInfo.Up();
            }
        }
    }
コード例 #33
0
    private void DoGrabObject(object sender, ControllerClickedEventArgs e)
    {
        if (IsValidGrab())
        {
            if (interactTouch.GetTouchedObject().GetComponent <SteamVR_InteractableObject>().AttatchIsTrackObject())
            {
                GrabTrackedObject();
            }
            else
            {
                GrabInteractedObject();
            }

            if (!IsObjectHoldOnGrab(interactTouch.GetTouchedObject()))
            {
                grabEnabledState++;
            }
        }
    }
コード例 #34
0
 void ev_TouchpadAxisChanged(object sender, ControllerClickedEventArgs e)
 {
     if (((SteamVR_ControllerEvents)sender).gameObject.tag == "Left")
     {
         if (e.touchpadAxis[0] <= -0.6f && _resetrotate)
         {
             _rotateleft  = true;
             _rotateright = false;
         }
         else if (e.touchpadAxis[0] >= 0.6f && _resetrotate)
         {
             _rotateleft  = false;
             _rotateright = true;
         }
         else
         {
             _rotateleft  = false;
             _rotateright = false;
             _resetrotate = true;
         }
     }
 }
コード例 #35
0
 public virtual void OnTouchpadUntouched(ControllerClickedEventArgs e)
 {
     if (TouchpadUntouched != null)
         TouchpadUntouched(this, e);
 }
コード例 #36
0
 private void DoReleaseObject(object sender, ControllerClickedEventArgs e)
 {
     AttemptReleaseObject(e.controllerIndex);
 }
コード例 #37
0
 private void DoGrabObject(object sender, ControllerClickedEventArgs e)
 {
     AttemptGrabObject();
 }
コード例 #38
0
 void DoApplicationMenuClicked(object sender, ControllerClickedEventArgs e)
 {
     rcCarScript.Reset();
 }
コード例 #39
0
 private void DoTouchpadUntouched(object sender, ControllerClickedEventArgs e)
 {
     touchAxis = Vector2.zero;
 }
 void DoTouchpadUntouched(object sender, ControllerClickedEventArgs e)
 {
     DebugLogger(e.controllerIndex, "TOUCHPAD", "untouched", e.buttonPressure, e.touchpadAxis);
 }
コード例 #41
0
 public virtual void OnAliasUseOn(ControllerClickedEventArgs e)
 {
     if (AliasUseOn != null)
         AliasUseOn(this, e);
 }
 void DoTriggerUnclicked(object sender, ControllerClickedEventArgs e)
 {
     DebugLogger(e.controllerIndex, "TRIGGER", "released", e.buttonPressure, e.touchpadAxis);
 }
コード例 #43
0
 void DoTriggerUnclicked(object sender, ControllerClickedEventArgs e)
 {
     rcCarScript.SetTriggerAxis(0f);
 }
コード例 #44
0
 void DoTriggerAxisChanged(object sender, ControllerClickedEventArgs e)
 {
     rcCarScript.SetTriggerAxis(e.buttonPressure);
 }
コード例 #45
0
 void DoTouchpadUntouched(object sender, ControllerClickedEventArgs e)
 {
     rcCarScript.SetTouchAxis(Vector2.zero);
 }
コード例 #46
0
 void DoTouchpadAxisChanged(object sender, ControllerClickedEventArgs e)
 {
     rcCarScript.SetTouchAxis(e.touchpadAxis);
 }
コード例 #47
0
 public virtual void OnGripUnclicked(ControllerClickedEventArgs e)
 {
     if (GripUnclicked != null)
         GripUnclicked(this, e);
 }
コード例 #48
0
 public virtual void OnApplicationMenuUnclicked(ControllerClickedEventArgs e)
 {
     if (ApplicationMenuUnclicked != null)
         ApplicationMenuUnclicked(this, e);
 }
コード例 #49
0
 void DoMenuOff(object sender, ControllerClickedEventArgs e)
 {
     clonedMenuObject.SetActive(false);
     menuActive = false;
 }
コード例 #50
0
 public virtual void OnAliasPointerOff(ControllerClickedEventArgs e)
 {
     if (AliasPointerOff != null)
         AliasPointerOff(this, e);
 }
コード例 #51
0
 protected virtual void DisablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     if (isActive && activateDelayTimer <= 0)
     {
         activateDelayTimer = activateDelay * updatesPerSecond;
         controllerIndex = e.controllerIndex;
         TogglePointer(false);
         isActive = false;
     }
 }
コード例 #52
0
 protected override void DisablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     base.PointerSet();
     base.DisablePointerBeam(sender, e);
 }
コード例 #53
0
 public virtual void OnTriggerUnclicked(ControllerClickedEventArgs e)
 {
     if (TriggerUnclicked != null)
         TriggerUnclicked(this, e);
 }
コード例 #54
0
 private void DoTouchpadAxisChanged(object sender, ControllerClickedEventArgs e)
 {
     touchAxis = e.touchpadAxis;
 }
コード例 #55
0
 void DoTriggerClicked(object sender, ControllerClickedEventArgs e)
 {
     Instantiate(spawnMe, position, Quaternion.identity);
 }
 void DoApplicationMenuUnclicked(object sender, ControllerClickedEventArgs e)
 {
     DebugLogger(e.controllerIndex, "APPLICATION MENU", "released", e.buttonPressure, e.touchpadAxis);
 }
コード例 #57
0
 protected virtual void EnablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     if (!isActive && activateDelayTimer <= 0)
     {
         setPlayAreaCursorCollision(false);
         controllerIndex = e.controllerIndex;
         TogglePointer(true);
         isActive = true;
     }
 }
コード例 #58
0
 protected override void DisablePointerBeam(object sender, ControllerClickedEventArgs e)
 {
     base.PointerSet();
     base.DisablePointerBeam(sender, e);
 }
 void DoGripClicked(object sender, ControllerClickedEventArgs e)
 {
     DebugLogger(e.controllerIndex, "GRIP", "pressed down", e.buttonPressure, e.touchpadAxis);
 }