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();
        }
    }
Example #4
0
    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;
        }
    }