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!"); }
public static void SetAllVolumes(GpkPackage package, Single volume) { List <GpkExport> exports = package.GetExportsByClass(new SoundCue().GetClassIdent()); SetPropertyDetails(exports, "VolumeMultiplier", volume.ToString()); }