public void RemoveCategory(string category)
        {
            string categoryDir = this.provider.GetCategoryDirectoryUser(category);

            DirectoryUtil.DeleteRecursive(categoryDir);

            if (!this.provider.IsSystemCategory(category))
            {
                this.Registry.RemoveCategory(category);
            }
        }
Пример #2
0
        public void generate(string outputPath, IEnumerable <string> supportMods)
        {
            string respackPath = Path.Combine(outputPath, ResourcePackName);

            DirectoryUtil.Create(respackPath);

            organizeModsTextures(respackPath, supportMods);
            generatePackMeta(respackPath);
            compress(respackPath);
            DirectoryUtil.DeleteRecursive(respackPath);
        }
Пример #3
0
        public void InitEnvironment()
        {
#if DEBUG
            Program.InitializingLogger.Debug("TEST", "debug - 詳細なログ");
            Program.InitializingLogger.Info("TEST", "info - 通常のログ");
            Program.InitializingLogger.Warn("TEST", "warn - 警告。無視しても問題ない");
            Program.InitializingLogger.Error("TEST", "error - エラー。再起不能");
#endif


            DirectoryUtil.Create(DefaultDataDirPath);

            if (!File.Exists(defaultDataFilesZip) || !Directory.Exists(DefaultDataDirPath) || Directory.GetFiles(DefaultDataDirPath).Length == 0)
            {
                generateFileIfNotExists(defaultDataFilesZip, Resources.DefaultDataFilesZip);
                DirectoryUtil.DeleteRecursive(DefaultDataDirPath);
                Program.InitializingLogger.Info("Initializer-Extract", $"{defaultDataFilesZip.GetRelativePath()} を展開中");
                ZipFile.ExtractToDirectory(defaultDataFilesZip, DefaultDataDirPath);
                Program.InitializingLogger.Info("Initializer-Extract", $"展開完了");
            }
            generateFileIfNotExists(systemTextureSettingFilePath, Resources.SystemTextureSettingFile);

            var downloader = new ModTexturesDownloader();
            downloader.DownloadDependencies();
            if (downloader.HasError)
            {
                this.HasError = true;
            }

            // TODO: ここでModのjarファイルのテクスチャの配置処理
            var organizer = new ModTextureOrganizer(new SystemTextureProvider(systemTextureSettingFilePath), Program.TextureProvider);
            organizer.Organize();
            if (organizer.HasError)
            {
                this.HasError = true;
            }
        }