private void OnGUI() { curWindowSize.x = position.width; curWindowSize.y = position.height; var colSceneLoader = new Color(0.75f, 1f, 1f, 1f); var colShortcuts = new Color(1f, 0.75f, 1f, 1f); var colLayout = new Color(1f, 1f, 0.75f, 1f); if (initialized) { // toolbar buttons GUILayout.BeginHorizontal(GUILayout.MinWidth(minWindowSize.x), GUILayout.MinHeight(minWindowSize.y)); { GUILayout.Space(10f); if (config.showSceneLoader) { GUILayout.BeginVertical(); { GUILayout.Label(EditorToolbarLoc.MAINTOOLBAR_EPISODES, EditorStyles.centeredGreyMiniLabel); GUI.backgroundColor = colSceneLoader; GUILayout.BeginHorizontal(); { if (config != null) { for (int i = 0; i < sceneNames.Count; i++) { if (config.sceneLoaderType == SceneLoaderType.Individual) { if (GUILayout.Button(sceneNames[i], GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) { var sceneFullPath = AssetDatabase.GetAssetOrScenePath(config.sceneLoaderList[i]); EditorSceneManager.OpenScene(AssetDatabase.GetAssetPath(config.sceneLoaderList[i]), OpenSceneMode.Single); } } else { foreach (var item in config.sceneLoaderList) { var buttonName = item.name; if (GUILayout.Button(buttonName, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) { var path = AssetDatabase.GetAssetOrScenePath(item); EditorUtilities.FindProjectLoader(path); } } } } } //if (GUILayout.Button(EditorToolbarLoc.MAINTOOLBAR_LOADER_SHERMANEP01, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) //{ // var path = "Assets/Scenes/ProjectB/ProjectB Scene Loader.asset"; // EditorToolbarController.FindProjectLoader(path); //} //if (GUILayout.Button(EditorToolbarLoc.MAINTOOLBAR_LOADER_CREATENEW, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) //{ // var path = "Assets/Scenes/ProjectB/ProjectB Scene Loader.asset"; // EditorToolbarController.FindProjectLoader(path); //} } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); } if (config.showSceneTools) { GUILayout.BeginVertical(); { GUILayout.Label(EditorToolbarLoc.MAINTOOLBAR_HELPERS, EditorStyles.centeredGreyMiniLabel); GUILayout.BeginHorizontal(); { GUI.backgroundColor = colShortcuts; if (GUILayout.Button(EditorToolbarLoc.MAINTOOLBAR_EDIT_SEARCHPROJECT, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) { Shortcuts.ProjectSearch(); } if (GUILayout.Button(EditorToolbarLoc.MAINTOOLBAR_EDIT_POPULATESCENE, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) { NewContentWizardMenus.NewSceneFromTemplate(); } if (GUILayout.Button(EditorToolbarLoc.MAINTOOLBAR_EDIT_POPULATEFOLDERS, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) { NewContentWizardMenus.PopulateFolderStructure(); } if (GUILayout.Button(EditorToolbarLoc.MAINTOOLBAR_EDIT_CREATEGROUP, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) { Shortcuts.CreateGroup(); } //if (GUILayout.Button(EditorToolbarLoc.MAINTOOLBAR_EDIT_CENTERGROUPONCHILDREN, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) //{ // Shortcuts.CenterOnChildren(); //} #if USING_FILMTOOLBOX if (GUILayout.Button(EditorToolbarLoc.MAINTOOLBAR_EDIT_MATERIALREMAPPER, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) { EditorToolbarController.OpenMaterialRemapper(); } #endif #if USING_MWU_HDRP if (GUILayout.Button(EditorToolbarLoc.MAINTOOLBAR_RENDERWINDOW, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) { EditorToolbarController.OpenRenderWindow(); } #endif } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); } if (config.showLayoutModes) { GUILayout.BeginVertical(); { GUILayout.Label("Window Layout", EditorStyles.centeredGreyMiniLabel); GUILayout.BeginHorizontal(); { GUI.backgroundColor = colLayout; if (GUILayout.Button("Load Film Layout", GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) { LayoutLoader.LoadFilmLayout(); } } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); } } GUILayout.EndHorizontal(); } else { GUILayout.BeginHorizontal(GUILayout.MinWidth(minWindowSize.x), GUILayout.MinHeight(minWindowSize.y)); { GUILayout.Space(10f); if (GUILayout.Button(EditorToolbarLoc.TOOLBAR_CREATE_CONFIG, GUILayout.MaxWidth(defaultButtonSize.x), GUILayout.MaxHeight(defaultButtonSize.y))) { Debug.Log("Created new toolbar config"); EditorToolbarController.CreateToolbarConfig(); Configure(); LayoutLoader.LoadFilmLayout(); } } GUILayout.EndHorizontal(); } // EditorGUILayout.EndScrollView(); }