using System; using System.Linq; using JDSongConverter.Utils; using TeaBox.Macros; namespace JDSongConverter.Tasks { /// /// Create tfi files (texture file information) /// class CreatePictoTfiTask : Task { public string InputDirectory { get; set; } public string OutputDirectory { get; set; } public void Init(string inputDir, string outputDir) { InputDirectory = inputDir; OutputDirectory = outputDir; } public override string ToString() { return String.Format("Creating tfi files"); } public override string Name { get { return "Create tfi files"; } set { } } public override string ProgressText { get { return "Creating tfi files"; } } public override TaskResult Process(IExecutionContext executionContext) { var imagesAsTga = System.IO.Directory.EnumerateFiles(InputDirectory, "*.tga").ToList(); var imagesAsPng = System.IO.Directory.EnumerateFiles(InputDirectory, "*.png").ToList(); var images = imagesAsTga.Union(imagesAsPng); foreach (var img in images) { string tfi = img + ".tfi"; using (var file = FileUtils.OpenOrCreateFile(tfi)) { file.WriteLine(TfiFile); } } return TaskResult.Ok; } private const string TfiFile = @" "; } }