public void OnButtonPress(string buttonString)
    {
        //EventSystem.current.SetSelectedGameObject(null);
        StartCoroutine(DeactivateMovements());
        switch (buttonString)
        {
        case "None":
            currentMovementType = MovementTypes.None;
            EventSystem.current.SetSelectedGameObject(movementButtonNone);
            // All done!
            break;

        case "StraightPointer":
            currentMovementType = MovementTypes.StraightPointer;
            EventSystem.current.SetSelectedGameObject(movementButtonStraightPointer);
            VRTK_BasePointerRenderer straightRenderer = VRTK.VRTK_DeviceFinder.GetControllerRightHand().GetComponent <VRTK_StraightPointerRenderer> ();
            VRTK.VRTK_DeviceFinder.GetControllerRightHand().GetComponent <VRTK_Pointer> ().pointerRenderer = straightRenderer;
            break;

        case "BezierPointer":
            currentMovementType = MovementTypes.BezierPointer;
            EventSystem.current.SetSelectedGameObject(movementButtonBezierPointer);
            VRTK_BasePointerRenderer bezierRenderer = VRTK.VRTK_DeviceFinder.GetControllerRightHand().GetComponent <VRTK_BezierPointerRenderer> ();
            VRTK.VRTK_DeviceFinder.GetControllerRightHand().GetComponent <VRTK_Pointer> ().pointerRenderer = bezierRenderer;
            break;

        case "RemoteBeam":
            currentMovementType = MovementTypes.RemoteBeam;
            EventSystem.current.SetSelectedGameObject(movementButtonRemoteBeam);
            // Just need to reactivate the beam.
            GameObject.Find("/RemoteBeam").transform.GetChild(0).gameObject.SetActive(true);
            break;
        }
    }
Example #2
0
 public void OnPointerExit(VRTK_BasePointerRenderer pointer)
 {
     if (PointerExit != null)
     {
         detectorEventArgs.Pointer = pointer;
         PointerExit(this, detectorEventArgs);
     }
 }
Example #3
0
    // Use this for initialization
    void Start()
    {
        Button disButton = distenceButton.GetComponent <Button>();

        disButton.onClick.AddListener(distenceButtonClicked);
        Button areaButtonFinish = areaButton.GetComponent <Button>();

        areaButtonFinish.onClick.AddListener(areaButtonClicked);

        this.usingBasicPointer = this.GetComponent <VRTK_BasePointerRenderer>();
        //Transform origin = usingBasicPointer.GetOrigin();
    }
        public override void OnEnter()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            pointer = go.GetComponent <VRTK_StraightPointerRenderer>();

            checkPointer();

            if (!everyFrame.Value)
            {
                Finish();
            }
        }