protected override void OnSystemSwitch(XRSystem system) { if (system == XRSystem.Standalone && standaloneCameraGoal) { this.transform.localPosition = standaloneCameraGoal.localPosition; this.transform.localRotation = standaloneCameraGoal.localRotation; } else if (System == XRSystem.GearVR && gearVRCameraGoal) { this.transform.localPosition = gearVRCameraGoal.localPosition; this.transform.localRotation = gearVRCameraGoal.localRotation; } else { this.transform.localPosition = Vector3.zero; this.transform.localRotation = Quaternion.identity; } //if (sensorFusion = GetComponent<XRSensorFusion>()) // sensorFusion.enabled = system == XRSystem.GearVR; if (mouseLook = GetComponent <XRMouseLook>()) { mouseLook.enabled = system == XRSystem.Standalone; } #if WAVE WaveVR_Render waveRender = GetComponentInChildren <WaveVR_Render>(); if (waveRender) { waveRender.enabled = system == XRSystem.ViveFocus; } WaveVR_DevicePoseTracker waveTracker = GetComponentInChildren <WaveVR_DevicePoseTracker>(); if (waveTracker) { waveTracker.enabled = system == XRSystem.ViveFocus; } #endif }