Ejemplo n.º 1
0
    private BaseInputDeviceManager TryGetServiceFromSDK(TrackingServiceEnum service)
    {
        BaseInputDeviceManager deviceManager = null;
        var retryCount = NumberOfRetries;

        while (deviceManager == null && retryCount > 0)
        {
            try
            {
                Debug.Log("trying to get " + GetTrackingServiceName(service));
                deviceManager = MixedRealityToolkit.Instance.GetService <IMixedRealityInputDeviceManager>(GetTrackingServiceName(service), false) as BaseInputDeviceManager;
            }
            catch (TimeoutException tex)
            {
                retryCount--;

                if (retryCount == 0)
                {
                    Debug.Log(GetTrackingServiceName(service) + " is not registered, please check MRTK profiles.");
                    return(null);
                }
            }
        }
        return(deviceManager);
    }
Ejemplo n.º 2
0
    IEnumerator SwitchInputCoroutine()
    {
        yield return(null);

        ToggleDevice(false);
        if (trackingService == TrackingServiceEnum.MouseDevice)
        {
            trackingService = TrackingServiceEnum.InputSimulationService;
        }
        else if (trackingService == TrackingServiceEnum.InputSimulationService)
        {
            trackingService = TrackingServiceEnum.MouseDevice;
        }
        ToggleDevice(true);
    }
Ejemplo n.º 3
0
 private string GetTrackingServiceName(TrackingServiceEnum service)
 {
     return(DataProviderName[(int)service]);
 }