private void pNGsToolStripMenuItem_Click(object sender, EventArgs e) { string outPath = GetOutputDirectory(); if (outPath == "") { return; } List <WzObject> objs = new List <WzObject>(); foreach (WzNode node in MainPanel.DataTree.SelectedNodes) { if (node.Tag is WzObject) { objs.Add((WzObject)node.Tag); } } WzPngMp3Serializer serializer = new WzPngMp3Serializer(); threadDone = false; runningThread = new Thread(new ParameterizedThreadStart(RunWzObjExtraction)); runningThread.Start((object)new object[] { objs, outPath, serializer }); new Thread(new ParameterizedThreadStart(ProgressBarThread)).Start(serializer); }
private void rawDataToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog() { Title = HaRepacker.Properties.Resources.SelectWz, Filter = string.Format("{0}|*.wz", HaRepacker.Properties.Resources.WzFilter), Multiselect = true }; if (dialog.ShowDialog() != DialogResult.OK) { return; } string outPath = GetOutputDirectory(); if (outPath == "") { return; } WzPngMp3Serializer serializer = new WzPngMp3Serializer(); threadDone = false; runningThread = new Thread(new ParameterizedThreadStart(RunWzFilesExtraction)); runningThread.Start((object)new object[] { dialog.FileNames, outPath, encryptionBox.SelectedIndex, serializer }); new Thread(new ParameterizedThreadStart(ProgressBarThread)).Start(serializer); }