private static void Pack(string path) { var ext = Path.GetExtension(Path.GetFileNameWithoutExtension(path)); switch (ext) { case ".dar": { DAR.Pack(path); break; } case ".qar": { QAR.Pack(path); break; } default: break; } }
private static void Test() { //ReplaceSpiritOhd(); //return; //UnpackStage(); //var e = @"D:\Projects\Sandbox\PeaceWalkerTools\PeaceWalkerTools\bin\Debug\_Extracted\535_C9D05E75_qar\tgs_epigraph.txp"; //TXP.Unpack(e); //return; //foreach (var file in Directory.GetFiles(@"STAGEDAT", "*.txp", SearchOption.AllDirectories)) //{ // try // { // TXP.Unpack(file); // } // catch { } //} //TXP.Pack(@"STAGEDAT\C2D56E89_qar\tgs_epigraph.txp"); // 프롤로그 //TXP.Pack(@"STAGEDAT\9215ECCE_qar\chapter.txp"); // 서장 //TXP.Pack(@"STAGEDAT\8B049318_qar\chapter.txp"); // 챕터 //return; //foreach (var file in Directory.GetFiles(@"STAGEDAT", "*.qar")) //{ // QAR.Unpack(file); //} //foreach (var file in Directory.GetFiles(@"STAGEDAT", "*.txp", SearchOption.AllDirectories)) //{ // TXP.Unpack(file); //} //return; //SlotData.Unpack(Settings.SourceUserFolder); //foreach (var file in Directory.GetFiles("SLOT", "*.slot")) //{ // SlotFile.Unpack(file); //} Briefing.Repack(Settings.SourceUserFolder, Path.Combine(Settings.TranslationFolder, "Briefing.xlsx")); File.Copy(Path.Combine(Settings.SourceUserFolder, "BRIEFING.DAT"), Path.Combine(Settings.InstallFolder, "BRIEFING.DAT"), true); SlotOlangUtility.ReplaceText(Path.Combine(Settings.TranslationFolder, "SlotOlang.xlsx")); PackSlot(); OlangUtility.ReplaceText(Path.Combine(Settings.TranslationFolder, "Olang.xlsx"), Path.Combine(Settings.Working, @"Olang\New")); ReplaceYPK(); var stageLocation = Path.Combine(Settings.Working, "STAGEDAT"); ReplaceOlang(Path.Combine(Settings.Working, @"Olang\New"), stageLocation); foreach (var dar in Directory.GetFiles(stageLocation, "*.dar.inf")) { DAR.Pack(dar); } //foreach (var qar in Directory.GetFiles(stageLocation, "*.qar")) //{ // QAR.Unpack(qar); //} //foreach (var qar in Directory.GetFiles(stageLocation, "*.qar.inf")) //{ // QAR.Pack(qar); //} QAR.Pack(@"STAGEDAT\C2D56E89.qar.inf"); QAR.Pack(@"STAGEDAT\9215ECCE.qar.inf"); QAR.Pack(@"STAGEDAT\8B049318.qar.inf"); PackStage(); }