private void Save_Click(object sender, EventArgs e) { if (FormatIndex == NodeIndexBin && treeView1.Nodes.ContainsKey("BIN")) { var fileList = new List <byte[]>(); for (int i = 0; i < BinFileList[treeView1.SelectedNode.Index].Count; i++) // For Each G1T file of the selected bin file { fileList.Add(KTGZip.Compress(BinFileList[treeView1.SelectedNode.Index][i].Write())); } BinFile.Write(fileList, FilePathBinGZList[treeView1.SelectedNode.Index]); } if (FormatIndex == NodeIndexG1T && treeView1.Nodes.ContainsKey("G1T")) { using (var fs = new FileStream(FilePathG1TList[treeView1.SelectedNode.Index], FileMode.Create)) { var g1tFile = G1TFileList[treeView1.SelectedNode.Index].Write(); fs.Write(g1tFile, 0x0, g1tFile.Length); } } }
private void SaveAs_Click(object sender, EventArgs e) { if (FormatIndex == NodeIndexBin && treeView1.Nodes.ContainsKey("BIN")) { using (var savedialog = new SaveFileDialog()) { savedialog.DefaultExt = ".bin"; savedialog.Filter = "Koei Tecmo Binary Archive|*.bin"; if (savedialog.ShowDialog() == DialogResult.OK) { var fileList = new List <byte[]>(); for (int i = 0; i < BinFileList[treeView1.SelectedNode.Index].Count; i++) // For Each G1T file of the selected bin file { fileList.Add(KTGZip.Compress(BinFileList[treeView1.SelectedNode.Index][i].Write())); } BinFile.Write(fileList, savedialog.FileName); } } } if (FormatIndex == NodeIndexG1T && treeView1.Nodes.ContainsKey("G1T")) { using (var savedialog = new SaveFileDialog()) { savedialog.DefaultExt = ".g1t"; savedialog.Filter = "Koei Tecmo Texture Archive|*.g1t"; if (savedialog.ShowDialog() == DialogResult.OK) { using (var fs = new FileStream(savedialog.FileName, FileMode.Create)) { var g1tFile = G1TFileList[treeView1.SelectedNode.Index].Write(); fs.Write(g1tFile, 0x0, g1tFile.Length); } } } } }