private static bool InitializeXRSDKLoaders(XRManagerSettings managerSettings) { LogDebug("Initializing XRSDK Loaders..."); if (managerSettings == null) { LogError("XRManagerSettings instance is null, cannot initialize loader."); return(false); } managerSettings.InitializeLoaderSync(); if (managerSettings.activeLoader == null) { LogError("XRManager.activeLoader is null! Cannot initialize VR!"); return(false); } OpenVRSettings openVrSettings = OpenVRSettings.GetSettings(false); if (openVrSettings != null) { OpenVRSettings.MirrorViewModes mirrorMode = VVRConfig.GetMirrorViewMode(); LogInfo("Mirror View Mode: " + mirrorMode); openVrSettings.SetMirrorViewMode(mirrorMode); } LogDebug("Got non-null Active Loader."); return(true); }
public override void OnInspectorGUI() { if (serializedObject == null || serializedObject.targetObject == null) { return; } if (m_StereoRenderingMode == null) { m_StereoRenderingMode = serializedObject.FindProperty(kStereoRenderingMode); } if (m_InitializationType == null) { m_InitializationType = serializedObject.FindProperty(kInitializationType); } if (m_MirrorViewMode == null) { m_MirrorViewMode = serializedObject.FindProperty(kMirrorViewModeKey); } if (m_PromptToUpgradePackage == null) { m_PromptToUpgradePackage = serializedObject.FindProperty(kPromptToUpgradePackageKey); } serializedObject.Update(); int currentMode = m_MirrorViewMode.intValue; if (m_MirrorViewMode != null) { tab = GUILayout.Toolbar(tab, new GUIContent[] { WindowsTab }, EditorStyles.toolbarButton); } EditorGUILayout.Space(); EditorGUILayout.BeginVertical(GUILayout.ExpandWidth(true)); if (tab == 0) { EditorGUILayout.PropertyField(m_InitializationType, s_InitializationType); EditorGUILayout.PropertyField(m_StereoRenderingMode, s_StereoRenderingMode); EditorGUILayout.PropertyField(m_MirrorViewMode, s_MirrorViewMode); EditorGUILayout.Space(); EditorGUILayout.PropertyField(m_PromptToUpgradePackage, s_PromptToUpgradePackage); } EditorGUILayout.EndVertical(); serializedObject.ApplyModifiedProperties(); int newMode = m_MirrorViewMode.intValue; if (currentMode != newMode && Application.isPlaying) { OpenVRSettings.SetMirrorViewMode((ushort)newMode); } }