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); }
IEnumerator SwitchInputCoroutine() { yield return(null); ToggleDevice(false); if (trackingService == TrackingServiceEnum.MouseDevice) { trackingService = TrackingServiceEnum.InputSimulationService; } else if (trackingService == TrackingServiceEnum.InputSimulationService) { trackingService = TrackingServiceEnum.MouseDevice; } ToggleDevice(true); }
private string GetTrackingServiceName(TrackingServiceEnum service) { return(DataProviderName[(int)service]); }