private void Update() { if (rig == null || rig.gameObject.activeSelf == false) { return; } if (AirXRInput.GetDown(rig, AirXRInput.Button.Y)) { rig.Disconnect(); return; } if (AirXRInput.GetDown(rig, AirXRInput.Button.RIndexTrigger) || AirXRInput.GetDown(rig, AirXRInput.Button.A)) { if (ui.IsOnPointer()) { return; } if (ui.IsFadeOut() || !ui.IsActiveCanvas()) { ui.PopUp(); return; } ui.FadeOut(); } }
private void Start() { _button.onClick.AddListener(() => { _remainingToStopIndicating = _vibration.keys[_vibration.keys.Length - 1].time; _indicator.gameObject.SetActive(true); AirXRInput.SetVibration(_vrCameraRig, AirXRInput.Device.RightHandTracker, _vibration, _vibration); }); }
void Update() { if (rig.gameObject.activeSelf == false) { return; } if (AirXRInput.GetDown(rig, AirXRInput.Button.RIndexTrigger)) { onGetKeyDown.Invoke(); } if (AirXRInput.GetUp(rig, AirXRInput.Button.RIndexTrigger)) { onGetKeyUp.Invoke(); } }
private void Update() { if (_cameraRig == null) { return; } if (_head != null) { _head.enabled = _cameraRig.isActive; } _leftController.enabled = _cameraRig.isActive && AirXRInput.IsDeviceAvailable(_cameraRig, AirXRInput.Device.LeftHandTracker); _rightController.enabled = _cameraRig.isActive && AirXRInput.IsDeviceAvailable(_cameraRig, AirXRInput.Device.RightHandTracker); if (AirXRInput.Get(_cameraRig, AirXRInput.Button.X) || AirXRInput.Get(_cameraRig, AirXRInput.Button.Y) || AirXRInput.Get(_cameraRig, AirXRInput.Button.LIndexTrigger)) { _leftController.material.color = _triggeredControllerColor; } else { _leftController.material.color = _leftControllerColor; } if (AirXRInput.Get(_cameraRig, AirXRInput.Button.A) || AirXRInput.Get(_cameraRig, AirXRInput.Button.B) || AirXRInput.Get(_cameraRig, AirXRInput.Button.RIndexTrigger)) { _rightController.material.color = _triggeredControllerColor; } else { _rightController.material.color = _leftControllerColor; } }