Files
korenkonder_PD_Tool/PD_Tool/classes/CCT.cs
T
korenkonder 30de413922 Release v0.4.9.10
A3DA, Bloom, Color Correction DataBank, DOF, Light
2021-01-03 06:22:48 +03:00

60 lines
2.0 KiB
C#

using System;
using KKdMainLib.F2;
using KKdMainLib.IO;
namespace PD_Tool
{
public class CCT
{
public static void Processor(bool json)
{
Console.Title = "Color Correction Converter";
Program.Choose(1, "cct", out string[] fileNames);
if (fileNames.Length < 1) return;
bool cc = false;
foreach (string file in fileNames)
if (file.EndsWith(".cct")) { cc = true; break; }
string choose = "";
if (cc)
{
Console.Clear();
Program.ConsoleDesign(true);
Program.ConsoleDesign(" Choose type of format to export:");
Program.ConsoleDesign(false);
Program.ConsoleDesign("1. JSON");
Program.ConsoleDesign("2. TXT");
Program.ConsoleDesign(false);
Program.ConsoleDesign(true);
Console.WriteLine();
choose = Console.ReadLine().ToUpper();
}
string filepath, ext;
ColorCorrection cct;
foreach (string file in fileNames)
using (cct = new ColorCorrection())
{
filepath = Path.RemoveExtension(file);
ext = Path.GetExtension(file).ToLower();
Console.Title = "Color Correction Converter: " + Path.GetFileNameWithoutExtension(file);
if (ext == ".cct")
{
cct.CCTReader(filepath);
if (choose == "2" && !cct.IsX)
cct.TXTWriter(filepath);
else
cct.MsgPackWriter(filepath, json);
}
else if (ext == ".json" || ext == ".mp")
{
cct.MsgPackReader(filepath, json);
cct.CCTWriter(filepath);
}
}
}
}
}