internal static void RunStartupCode(TutorialProjectSettings projectSettings) { if (projectSettings.InitialScene != null) { EditorSceneManager.OpenScene(AssetDatabase.GetAssetPath(projectSettings.InitialScene)); } TutorialManager.WriteAssetsToTutorialDefaultsFolder(); // Ensure Editor is in predictable state EditorPrefs.SetString("ComponentSearchString", string.Empty); Tools.current = Tool.Move; if (TutorialEditorUtils.FindAssets <TutorialContainer>().Any()) { var existingWindow = EditorWindowUtils.FindOpenInstance <TutorialWindow>(); if (existingWindow) { existingWindow.Close(); } ShowTutorialWindow(); } // NOTE camera settings can be applied successfully only after potential layout changes if (projectSettings.InitialCameraSettings != null && projectSettings.InitialCameraSettings.Enabled) { projectSettings.InitialCameraSettings.Apply(); } if (projectSettings.WelcomePage) { TutorialModalWindow.Show(projectSettings.WelcomePage); } }
// Providing functionality for some default behaviours of the welcome dialog. /// <summary> /// Closes the an open instance of TutorialModalWindow. /// </summary> public void CloseCurrentModalDialog() { var wnd = EditorWindowUtils.FindOpenInstance <TutorialModalWindow>(); if (wnd) { wnd.Close(); } }