private void BigBytePropExport_Click(object sender, EventArgs e) { var arrayProp = checkArrayRow(); if (arrayProp == null || arrayProp.value == null) { return; } byte[] data = arrayProp.value; String path = MiscFuncs.GenerateSaveDialog(arrayProp.name, ".raw"); if (path == "") { return; } DialogResult answer = MessageBox.Show("Remove Count bytes?", "TH", MessageBoxButtons.YesNo); if (answer == DialogResult.Yes) { data = new byte[arrayProp.value.Length - 4]; Array.Copy(arrayProp.value, 4, data, 0, arrayProp.value.Length - 4); } DataTools.WriteExportDataFile(path, data); }
private void btnExtractOGG_Click(object sender, EventArgs e) { if (selectedExport != null && selectedExport.ClassName == "Core.SoundNodeWave") { var path = MiscFuncs.GenerateSaveDialog(selectedExport.ObjectName, ".ogg"); if (path != "") { SoundwaveTools.ExportOgg(selectedExport, path); } } else if (selectedPackage != null && selectedClass == "Core.SoundNodeWave") { List <GpkExport> exports = selectedPackage.GetExportsByClass(selectedClass); if (exports.Count == 0) { logger.Info("No oggs found for class {0}.", selectedClass); return; } FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.SelectedPath = Path.GetDirectoryName(Settings.Default.SaveDir); DialogResult result = dialog.ShowDialog(); if (result == DialogResult.OK) { Settings.Default.SaveDir = dialog.SelectedPath; foreach (GpkExport exp in exports) { SoundwaveTools.ExportOgg(exp, String.Format("{0}\\{1}.ogg", dialog.SelectedPath, exp.ObjectName)); logger.Trace("ogg save for " + exp.UID); } logger.Info("Mass export to {0} was successful.", dialog.SelectedPath); } } }
private void btnExport_Click(object sender, EventArgs e) { if (selectedExport != null) { if (selectedExport.Data == null) { logger.Info("Length is zero. Nothing to export"); return; } var path = MiscFuncs.GenerateSaveDialog(selectedExport.ObjectName, ".raw"); if (path == "") { return; } DataTools.WriteExportDataFile(path, selectedExport); } else if (selectedPackage != null && selectedClass != "") { List <GpkExport> exports = selectedPackage.GetExportsByClass(selectedClass); if (exports.Count == 0) { logger.Info("No exports found for class {0}.", selectedClass); return; } FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.SelectedPath = Settings.Default.SaveDir; DialogResult result = dialog.ShowDialog(); if (result == DialogResult.OK) { Settings.Default.SaveDir = dialog.SelectedPath; foreach (GpkExport exp in exports) { if (exp.Data != null) { DataTools.WriteExportDataFile(String.Format("{0}\\{1}.raw", dialog.SelectedPath, exp.ObjectName), exp); logger.Trace("save for " + exp.UID); } } } } else if (selectedPackage != null) { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.SelectedPath = Settings.Default.SaveDir; DialogResult result = dialog.ShowDialog(); if (result == DialogResult.OK) { Settings.Default.SaveDir = dialog.SelectedPath; foreach (GpkExport exp in selectedPackage.ExportList.Values) { if (exp.Data != null) { DataTools.WriteExportDataFile(String.Format("{0}\\{1}\\{2}.raw", dialog.SelectedPath, exp.ClassName, exp.ObjectName), exp); logger.Trace("save for " + exp.UID); } } } } logger.Info("Data was saved!"); }