//新たなプロジェクトを作成 void Create() { switch (createType) { case Type.CreateNewAdvScene: if (!WrapperUnityVersion.SaveCurrentSceneIfUserWantsTo()) { return; } break; default: break; } newProjectDir = ToProjectDir(newProjectName); Profiler.BeginSample("CopyTemplate"); //テンプレートをコピー CopyTemplate(); Profiler.EndSample(); //プロジェクトファイルを作成 string path = FileUtil.GetProjectRelativePath(newProjectDir + newProjectName + ".project.asset"); AdvScenarioDataProject ProjectData = UtageEditorToolKit.CreateNewUniqueAsset <AdvScenarioDataProject>(path); //プロジェクトにエクセルファイルを設定 ProjectData.InitDefault(GetExcelRelativePath()); //プロジェクトにカスタムインポートフォルダを設定 ProjectData.AddCustomImportAudioFolders(LoadAudioFolders()); ProjectData.AddCustomImportSpriteFolders(LoadSpriteFolders()); ProjectData.AddCustomImportMovieFolders(LoadMovieFolders()); //プロジェクトファイルを設定してインポート AdvScenarioDataBuilderWindow.ProjectData = ProjectData; AdvScenarioDataBuilderWindow.Import(); Profiler.BeginSample("SceneEdting"); switch (createType) { case Type.CreateNewAdvScene: //ADV用新規シーンを作成 CreateNewAdvScene(); break; case Type.AddToCurrentScene: //テンプレートシーンをコピー AddToCurrentScene(); break; case Type.CreateScenarioAssetOnly: AssetDatabase.DeleteAsset(GetSceneRelativePath()); break; } Profiler.EndSample(); }
//新たなプロジェクトを作成 void Create() { switch (createType) { case Type.CreateNewAdvScene: if (!EditorApplication.SaveCurrentSceneIfUserWantsTo()) { return; } break; default: break; } //テンプレートをコピー CopyTemplate(); string dir = ToProjectDirPath(newProjectName); //プロジェクトファイルを作成 string path = FileUtil.GetProjectRelativePath(dir + newProjectName + ".project.asset"); AdvScenarioDataProject ProjectData = UtageEditorToolKit.CreateNewUniqueAsset <AdvScenarioDataProject>(path); //プロジェクトにエクセルファイルを設定 ProjectData.AddExcelAsset(UtageEditorToolKit.LoadAssetAtPath <Object>(GetExcelRelativePath())); //プロジェクトファイルを設定してインポート AdvScenarioDataBuilderWindow.ProjectData = ProjectData; AdvScenarioDataBuilderWindow.Import(); switch (createType) { case Type.CreateNewAdvScene: //ADV用新規シーンを作成 CreateNewAdvScene(); break; case Type.AddToCurrentScene: //テンプレートシーンをコピー AddToCurrentScene(); break; } }
void DrawNewProject() { GUIStyle style = new GUIStyle(); GUILayout.Space(4f); GUILayout.Label("<b>" + "Input New Project Name" + "</b>", style, GUILayout.Width(80f)); newProjectName = GUILayout.TextField(newProjectName); EditorGUI.BeginDisabledGroup(string.IsNullOrEmpty(newProjectName)); if (GUILayout.Button("Create", GUILayout.Width(80f))) { isOpenNewProject = false; ProjectData = UtageEditorToolKit.CreateNewUniqueAsset <AdvScenarioDataProject>(excelProjectPath + newProjectName + ".project.asset"); Selection.activeObject = ProjectData; } EditorGUI.EndDisabledGroup(); if (GUILayout.Button("Cancel", GUILayout.Width(80f))) { isOpenNewProject = false; } }
static public void CreateEmojiData() { UtageEditorToolKit.CreateNewUniqueAsset <UguiNovelTextEmojiData>(); }
static public void CreateTextSettings() { UtageEditorToolKit.CreateNewUniqueAsset <UguiNovelTextSettings>(); }
static public void CreateFontData() { UtageEditorToolKit.CreateNewUniqueAsset <FontData>(); }
static public void CreateLanguageManager() { UtageEditorToolKit.CreateNewUniqueAsset <LanguageManager>(); }
static public void CreateNode2DSortData() { UtageEditorToolKit.CreateNewUniqueAsset <Node2DSortData>(); }
static public void CreateCustomProjectSetting() { UtageEditorToolKit.CreateNewUniqueAsset <CustomProjectSetting>(); }