public static void SyncSDKs() { if (TBEditorSDKSettings.GetNumActiveSDKs() == 0) { Debug.LogError("No platforms are currently enabled in TButt Core Settings. Please enable at least one platform in the Core Settings menu."); } else { _sdks = TBEditorSDKSettings.GetEditorSDKs(); if (!_sdks.forceSync) { return; } else { TBEditorSDKSettings.SetScriptingDefines(_sdks); } if (!PlayerSettings.virtualRealitySupported) { PlayerSettings.virtualRealitySupported = true; } TBEditorDefines.SetUnityVirtualRealitySDKs(_sdks); } }
void OnGUI() { // Don't edit settings in play mode. if (EditorApplication.isPlayingOrWillChangePlaymode) { EditorGUILayout.HelpBox("Cannot edit input settings while in play mode.", MessageType.Error); return; } // Waiting for it to recompile... if (EditorApplication.isCompiling || hasCompiled) { if (!hasCompiled) { hasCompiled = true; CloseControllerWindows(); // close windows if we're compiling } EditorGUILayout.HelpBox("Wait for compiling to finish...", MessageType.Warning); return; } if (window == null) { ShowWindow(); } window.minSize = new Vector2(1024, 768); controllerLabelColumnWidthRemainder = (window.position.width - controllerLabelColumnWidth) % TBEditorSDKSettings.GetNumActiveSDKs(); controllerColumnWidth = (window.position.width - controllerLabelColumnWidth - controllerLabelColumnWidthRemainder - 10) / TBEditorSDKSettings.GetNumActiveSDKs(); EditorGUILayout.BeginVertical(); ShowGlobalControlSettings(); ShowControllerMatrix(); EditorGUILayout.EndVertical(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(new GUILayoutOption[1] { GUILayout.Height(70) }); GUI.backgroundColor = Color.green; if (GUILayout.Button("Save and Close", new GUILayoutOption[1] { GUILayout.Height(40) })) { SaveSettings(); window.Close(); } GUI.backgroundColor = Color.red; if (GUILayout.Button("Close Without Saving", new GUILayoutOption[1] { GUILayout.Height(40) })) { CloseControllerWindows(); window.Close(); } EditorGUILayout.EndHorizontal(); }