Exemple #1
0
        //新たなプロジェクトを作成
        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();
        }
Exemple #2
0
        //新たなプロジェクトを作成
        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;
            }
        }