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; } }
public void OnPointerExit(VRTK_BasePointerRenderer pointer) { if (PointerExit != null) { detectorEventArgs.Pointer = pointer; PointerExit(this, detectorEventArgs); } }
// 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(); } }