void Awake() { if (Instance == null) { Instance = this; } else if (Instance != this) { Debug.LogError("There should only be one NSManager! Make sure there is only one NSManager prefab in the scene\n" + "If there is no NSManager, one will be created for you!"); } _imuCalibrator = new CalibratorWrapper(new MockImuCalibrator()); //The plugin needs to load resources from your app's Streaming Assets folder _plugin = new NSVR.NSVR_Plugin(); _trackingUpdateLoop = UpdateTracking(); _suitStatusLoop = CheckSuitConnection(); DoDelayedAction(1.0f, delegate() { _suitStatus = ChangeSuitStatus(_plugin.PollStatus()); StartCoroutine(_suitStatusLoop); }); }
void Start() { imus = NSManager.Instance.GetImuCalibrator(); NSManager.Instance.SetImuCalibrator(GetComponent <DefaultImuCalibrator>()); if (ParentObject != null) { ParentObject.SetActive(!DisableObject); } }
void Awake() { if (Instance == null) { Instance = this; } else if (Instance != this) { Debug.LogError("There should only be one NSManager! Make sure there is only one NSManager prefab in the scene\n" + "If there is no NSManager, one will be created for you!"); } _imuCalibrator = new CalibratorWrapper(new MockImuCalibrator()); //The plugin needs to load resources from your app's Streaming Assets folder _plugin = new NSVR.NSVR_Plugin(); }
void Awake() { if (Instance == null) { Instance = this; } else if (Instance != this) { Debug.LogError("There should only be one NSManager! Make sure there is only one NSManager prefab in the scene\n" + "If there is no NSManager, one will be created for you!"); } _trackingUpdateLoop = UpdateTracking(); _ServiceConnectionStatusLoop = CheckServiceConnection(); _imuCalibrator = new CalibratorWrapper(new MockImuCalibrator()); InitPlugin(); }
void Awake() { if (Instance == null) { Instance = this; } else if (Instance != this) { Debug.LogError("There should only be one NSManager! Make sure there is only one NSManager prefab in the scene\n" + "If there is no NSManager, one will be created for you!"); } _imuCalibrator = new CalibratorWrapper(new MockImuCalibrator()); //The plugin needs to load resources from your app's Streaming Assets folder _plugin = new NSVR.NSVR_Plugin(Application.streamingAssetsPath + "/Haptics"); _trackingUpdateLoop = UpdateTracking(); _suitStatus = SuitStatus.Disconnected; }
public CalibratorWrapper(IImuCalibrator c) { _calibrator = c; }
public void SetCalibrator(IImuCalibrator c) { _calibrator = c; }
/// <summary> /// Tell the manager to use a different IMU calibrator /// </summary> /// <param name="calibrator">A custom calibrator which will receive raw orientation data from the suit and calibrate it for your game</param> public void SetImuCalibrator(IImuCalibrator calibrator) { ((CalibratorWrapper)_imuCalibrator).SetCalibrator(calibrator); }