static void OnPostprocessAllAssets( string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { //制御エディタを通して、管理対象のデータのみインポートする AdvScenarioDataBuilderWindow.Import(importedAssets); }
//新たなプロジェクトを作成 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(); }
static void OnPostprocessAllAssets( string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { // TODO : 選択肢コマンドによる独自ID追加確認ファイルの削除. by yoshida ryo. AdvSelectInfoEx.DeleteData(); //制御エディタを通して、管理対象のデータのみインポートする AdvScenarioDataBuilderWindow.Import(importedAssets); }
static void OnPostprocessAllAssets( string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { if (CustomProjectSetting.Instance == null) { return; } //制御エディタを通して、管理対象のデータのみインポートする AdvScenarioDataBuilderWindow.Import(importedAssets); }
//新たなプロジェクトを作成 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; } }
static void OnChangeScene() { AdvEditorSettingWindow editorSetting = AdvEditorSettingWindow.GetInstance(); if (UnityEngine.Object.ReferenceEquals(editorSetting, null)) { return; } AdvEngine engine = null; AdvEngineStarter starter = null; //宴のシーンが切り替わったら、自動でプロジェクトを変更するか if (editorSetting.AutoChangeProject) { if (engine == null) { engine = UtageEditorToolKit.FindComponentAllInTheScene <AdvEngine>(); } starter = UtageEditorToolKit.FindComponentAllInTheScene <AdvEngineStarter>(); if (engine == null || starter == null) { return; } CheckCurrentProject(engine, starter); } //宴のシーンが切り替わったら、自動でシーンのチェックをするか if (editorSetting.AutoCheckScene) { engine = UtageEditorToolKit.FindComponentAllInTheScene <AdvEngine>(); if (engine == null) { return; } //Unityのバージョンアップによる致命的な不具合をチェックする if (editorSetting.AutoCheckUnityVersionUp && CheckVersionUpScene(engine)) { if (EditorUtility.DisplayDialog( "UTAGE Version Up Scene" , LanguageSystemText.LocalizeText(SystemText.VersionUpScene) , LanguageSystemText.LocalizeText(SystemText.Yes) , "Cancel") ) { VersionUpScene(engine); } } if (starter != null && !starter.EditorCheckVersion()) { AdvScenarioDataProject project = starter.ScenarioDataProject as AdvScenarioDataProject; if (project != null) { if (EditorUtility.DisplayDialog( "UTAGE Version Up Sccenario" , LanguageSystemText.LocalizeText(SystemText.VersionUpScenario) , LanguageSystemText.LocalizeText(SystemText.Yes) , "Cancel") ) { AdvScenarioDataBuilderWindow.Import(); starter.Scenarios = project.Scenarios; starter.EditorVersionUp(); } } } } }