private void exportLevelIntoToolStripMenuItem_Click(object sender, EventArgs e) { LevelSelect ls = new LevelSelect(); ls.basepath = BF2FileSystem.basepath + "Levels\\"; ls.ShowDialog(); if (ls._exitOK) { string source = BF2FileSystem.basepath + "Levels\\" + ls.result + "\\"; OpenFileDialog d = new OpenFileDialog(); d.Filter = "bf2editor.exe|bf2editor.exe"; if (d.ShowDialog() == DialogResult.OK) { string target = Path.GetDirectoryName(d.FileName) + "\\mods\\bfp4f\\Levels\\" + ls.result + "\\"; Log.WriteLine("Exporting Level from \"" + source + "\" to \"" + target + "\"..."); Helper.ClearFolder(new DirectoryInfo(target)); Directory.CreateDirectory(target + "Editor"); Directory.CreateDirectory(target + "Info"); if (Directory.Exists(source + "Info")) { Helper.CopyFolder(new DirectoryInfo(source + "Info"), new DirectoryInfo(target + "Info")); } if (File.Exists(source + "client.zip")) { Log.WriteLine("Unpacking client.zip..."); Helper.UnpackZip(source + "client.zip", target); } if (File.Exists(source + "server.zip")) { Log.WriteLine("Unpacking server.zip..."); Helper.UnpackZip(source + "server.zip", target); } if (File.Exists(target + "StaticObjects.con")) { File.Copy(target + "StaticObjects.con", target + "Editor\\StaticObjects.con"); } MessageBox.Show("Done."); } } }
private void mountLevelToolStripMenuItem_Click(object sender, EventArgs e) { LevelSelect ls = new LevelSelect(); ls.basepath = BF2FileSystem.basepath + "Levels\\"; ls.ShowDialog(); if (ls._exitOK) { mountLevelToolStripMenuItem.Enabled = false; isLoading = true; consoleBox.Text = ""; BF2FileSystem.Load(); BF2FileSystem.LoadLevel(ls.result); BF2Level.engine = engineLevelExplorer; BF2Level.name = ls.result; BF2Level.Load(); Log.WriteLine("Done. Loaded " + (BF2FileSystem.clientFS.Count() + BF2FileSystem.serverFS.Count()) + " files"); RefreshTrees(); isLoading = false; saveChangesToolStripMenuItem.Enabled = mountLevelToolStripMenuItem.Enabled = true; } }