Exemple #1
0
        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.");
                }
            }
        }
Exemple #2
0
        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;
            }
        }