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