Example #1
0
    // Update is called once per frame
    void Update()
    {
        var center    = TagTrackingUtil.GetNode(UnityEngine.XR.XRNode.CenterEye);
        var centerCam = center.GetComponent <Camera>();

        foreach (var t in this.trackingObjects)
        {
            Hint(centerCam, t);
        }
    }
        void Awake()
        {
            //initialize the device and create global handler:
            TagTrackingUtil.InitializeDeviceModule();

            XimmerseControllerInput.Initialize();

            var controllerButtons = System.Enum.GetValues(typeof(ControllerButton));

            buttons = new ControllerButton[controllerButtons.Length];
            for (int i = 0; i < controllerButtons.Length; i++)
            {
                buttons[i] = (ControllerButton)controllerButtons.GetValue(i);
            }

            btnStartPairing.onClick.AddListener(
                new UnityEngine.Events.UnityAction(
                    () =>
            {
                XimmerseControllerInput.StartPairing(controllerTypes[controllerList.value]);
                Debug.LogFormat("Start pairing controller type: {0}", controllerTypes[controllerList.value]);
            }));

            btnUnpairAll.onClick.AddListener(
                new UnityEngine.Events.UnityAction(
                    () =>
            {
                XimmerseControllerInput.UnpairAll();
            }));

            btnTestVibrate.onClick.AddListener(
                new UnityEngine.Events.UnityAction(
                    () =>
            {
                XimmerseControllerInput.Vibrate(1000, 0.5f);
            }));

            btnReload.onClick.AddListener(
                new UnityEngine.Events.UnityAction(
                    () =>
            {
                UnityEngine.SceneManagement.SceneManager.LoadScene(0);
            }));
        }