//新たなプロジェクトを作成 void Create() { switch (createType) { case Type.CreateNewAdvScene: if (!EditorApplication.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.AddExcelAsset(UtageEditorToolKit.LoadAssetAtPath <Object>(GetExcelRelativePath())); //プロジェクトにカスタムインポートフォルダを設定 ProjectData.AddCustomImportAudioFloders(LoadAudioFloders()); ProjectData.AddCustomImportSpriteFloders(LoadSpriteFloders()); ProjectData.AddCustomImportMovieFloders(LoadMovieFloders()); //プロジェクトファイルを設定してインポート 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; } }