private void ConvertFiles()
{
int currentFileNum = 1;
string outputDir;
if (args.Count > 1)
{
outputDir = Path.Combine(Path.GetDirectoryName(args[0]), "converted");
if (!Directory.Exists(outputDir))
{
Directory.CreateDirectory(outputDir);
}
}
else
{
outputDir = Path.GetDirectoryName(args[0]);
}
foreach (string f in args)
{
try
{
this.UpdateProcessingLabel("Processing " + Path.GetFileName(f) + "..." + Environment.NewLine);
if (Path.GetExtension(f) == ".ddt")
{
if (this.allMapRadioButton.Checked)
{
string outputFileNoExt = Path.Combine(outputDir, Path.GetFileNameWithoutExtension(f));
this.ExportDdt(f, outputFileNoExt + ".tga", exportSettings);
this.ExportDdt(f, outputFileNoExt + "_nm.tga", "-nm " + exportSettings);
this.ExportDdt(f, outputFileNoExt + "_spec.tga", "-spec " + exportSettings);
this.ExportDdt(f, outputFileNoExt + "_gloss.tga", "-gloss " + exportSettings);
File.Copy(outputFileNoExt + ".bti", outputFileNoExt + "_nm.bti");
File.Copy(outputFileNoExt + ".bti", outputFileNoExt + "_spec.bti");
File.Copy(outputFileNoExt + ".bti", outputFileNoExt + "_gloss.bti");
}
else
{
this.ExportDdt(f, Path.Combine(outputDir, Path.ChangeExtension(Path.GetFileName(f), ".tga")), exportSettings);
}
}
else if (Path.GetExtension(f) == ".tga")
{
this.ImportDdt(f, Path.Combine(outputDir, Path.ChangeExtension(Path.GetFileName(f), ".ddt")), importSettings);
}
int progVal = (currentFileNum++ * 100) / args.Count;
this.UpdateProgress(progVal);
}
catch (Exception ex)
{
MessageBox.Show("Failed to convert " + Path.GetFileName(f) + "!" + Environment.NewLine + Environment.NewLine +
ex.ToString());
}
}
this.convertRunning = false;
}