コード例 #1
0
        private void importLevelButton_Click(object sender, EventArgs e)
        {
            if (levelTreeView.SelectedNode == null)
            {
                return;
            }

            // Figure out what file to import
            if (importLevelDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            // Get the files
            string LevelFilename = (string)levelTreeView.SelectedNode.Tag;

            NSMBe4.DSFileSystem.File LevelFile = ROM.FS.getFileByName(LevelFilename + ".bin");
            NSMBe4.DSFileSystem.File BGFile    = ROM.FS.getFileByName(LevelFilename + "_bgdat.bin");

            // Load it
            FileStream    fs    = new FileStream(importLevelDialog.FileName, FileMode.Open);
            BinaryReader  br    = new BinaryReader(fs);
            ExportedLevel exlvl = new ExportedLevel(br);

            if (exlvl.hasError())
            {
                MessageBox.Show(exlvl.ErrorMessage, exlvl.ErrorTitle);
            }
            else
            {
                exlvl.Import(LevelFile, BGFile);
            }
            br.Close();
        }
コード例 #2
0
 private void openLevel_Click(object sender, EventArgs e)
 {
     if (importLevelDialog.ShowDialog() == System.Windows.Forms.DialogResult.Cancel)
     {
         return;
     }
     try {
         FileStream    fs    = new System.IO.FileStream(importLevelDialog.FileName, FileMode.Open);
         BinaryReader  br    = new BinaryReader(fs);
         ExportedLevel exlvl = new ExportedLevel(br);
         br.Close();
         if (exlvl.hasError())
         {
             MessageBox.Show(exlvl.ErrorMessage, exlvl.ErrorTitle);
         }
         else
         {
             new LevelEditor(importLevelDialog.FileName, "Exported Level - " + importLevelDialog.FileName, exlvl.LevelFile, exlvl.BGFile, exlvl.LevelFileID, exlvl.BGFileID).Show();
         }
     } catch (Exception ex) {
         MessageBox.Show("Failed to open level file: " + ex.Message);
     }
 }
コード例 #3
0
ファイル: LevelChooser.cs プロジェクト: xfix/NSMB-Editor
 private void openLevel_Click(object sender, EventArgs e)
 {
     if (importLevelDialog.ShowDialog() == System.Windows.Forms.DialogResult.Cancel)
         return;
     try {
         FileStream fs = new System.IO.FileStream(importLevelDialog.FileName, FileMode.Open);
         BinaryReader br = new BinaryReader(fs);
         ExportedLevel exlvl = new ExportedLevel(br);
         br.Close();
         if (exlvl.hasError())
             MessageBox.Show(exlvl.ErrorMessage, exlvl.ErrorTitle);
         else
             new LevelEditor(importLevelDialog.FileName, "Exported Level - " + importLevelDialog.FileName, exlvl.LevelFile, exlvl.BGFile, exlvl.LevelFileID, exlvl.BGFileID).Show();
     } catch (Exception ex) {
         MessageBox.Show("Failed to open level file: " + ex.Message);
     }
 }
コード例 #4
0
ファイル: LevelChooser.cs プロジェクト: xfix/NSMB-Editor
        private void LevelChooser_Load(object sender, EventArgs e)
        {
            useMDI.Checked = Properties.Settings.Default.mdi;
            autoUpdate.Checked = Properties.Settings.Default.AutoUpdateSD;
            chkAutoBackup.Checked = Properties.Settings.Default.AutoBackup > 0;
            if (chkAutoBackup.Checked)
                autoBackupTime.Value = Properties.Settings.Default.AutoBackup;
            init = true;

            filesystemBrowser1.Load(ROM.FS);

            LoadLevelNames();
            if (ROM.UserInfo != null)
                musicList.Items.AddRange(ROM.UserInfo.getFullList("Music").ToArray());

            LanguageManager.ApplyToContainer(this, "LevelChooser");
            importLevelDialog.Filter = LanguageManager.Get("LevelChooser", "LevelFilter");
            exportLevelDialog.Filter = LanguageManager.Get("LevelChooser", "LevelFilter");
            openPatchDialog.Filter = LanguageManager.Get("LevelChooser", "PatchFilter");
            savePatchDialog.Filter = LanguageManager.Get("LevelChooser", "PatchFilter");
            this.Activate();
            //Get Language Files
            string langDir = System.IO.Path.Combine(Application.StartupPath, "Languages");
            if (System.IO.Directory.Exists(langDir)) {
                string[] files = System.IO.Directory.GetFiles(langDir);
                for (int l = 0; l < files.Length; l++) {
                    if (files[l].EndsWith(".ini")) {
                        int startPos = files[l].LastIndexOf(System.IO.Path.DirectorySeparatorChar) + 1;
                        languageListBox.Items.Add(files[l].Substring(startPos, files[l].LastIndexOf('.') - startPos));
                    }
                }
            }

            // Load file backups from crash
            string backupPath = Path.Combine(Application.StartupPath, "Backup");
            if (ROM.fileBackups.Count > 0)
                foreach (string filename in ROM.fileBackups)
                    try
                    {
                        string backupname;
                        if (filename.Contains("/") || filename.Contains("\\"))
                            backupname = Path.GetFileName(filename);
                        else
                            backupname = filename + ".nml";
                        FileStream fs = new System.IO.FileStream(Path.Combine(backupPath, backupname), FileMode.Open);
                        BinaryReader br = new BinaryReader(fs);
                        ExportedLevel exlvl = new ExportedLevel(br);
                        br.Close();
                        if (!exlvl.hasError())
                            new LevelEditor(filename,"Recovered Level - " + filename, exlvl.LevelFile, exlvl.BGFile, exlvl.LevelFileID, exlvl.BGFileID).Show();
                    }
                    catch (Exception) { }

            this.Text = "NSMB Editor 5.2 Beta - " + ROM.filename;
            label3.Text = "NSMB Editor 5.2 " + Properties.Resources.version.Trim();
            this.Icon = Properties.Resources.nsmbe;

            if (!ROM.isNSMBRom)
            {
                tabControl1.TabPages.Remove(tabPage2);
                tabControl1.TabPages.Remove(tabPage5);
                tabControl1.TabPages.Remove(tabPage6);
                nsmbToolsGroupbox.Enabled = false;
                musicSlotsGrp.Enabled = false;
            }

            //            new LevelEditor("A01_1", "LOL").Show();
        }
コード例 #5
0
ファイル: LevelChooser.cs プロジェクト: xfix/NSMB-Editor
        private void importLevelButton_Click(object sender, EventArgs e)
        {
            if (levelTreeView.SelectedNode == null) return;

            // Figure out what file to import
            if (importLevelDialog.ShowDialog() == DialogResult.Cancel)
                return;

            // Get the files
            string LevelFilename = (string)levelTreeView.SelectedNode.Tag;
            NSMBe4.DSFileSystem.File LevelFile = ROM.FS.getFileByName(LevelFilename + ".bin");
            NSMBe4.DSFileSystem.File BGFile = ROM.FS.getFileByName(LevelFilename + "_bgdat.bin");

            // Load it
            FileStream fs = new FileStream(importLevelDialog.FileName, FileMode.Open);
            BinaryReader br = new BinaryReader(fs);
            ExportedLevel exlvl = new ExportedLevel(br);
            if (exlvl.hasError())
                MessageBox.Show(exlvl.ErrorMessage, exlvl.ErrorTitle);
            else
                exlvl.Import(LevelFile, BGFile);
            br.Close();
        }
コード例 #6
0
        private void LevelChooser_Load(object sender, EventArgs e)
        {
            useMDI.Checked        = Properties.Settings.Default.mdi;
            autoUpdate.Checked    = Properties.Settings.Default.AutoUpdateSD;
            chkAutoBackup.Checked = Properties.Settings.Default.AutoBackup > 0;
            if (chkAutoBackup.Checked)
            {
                autoBackupTime.Value = Properties.Settings.Default.AutoBackup;
            }
            init = true;

            filesystemBrowser1.Load(ROM.FS);

            LoadLevelNames();
            if (ROM.UserInfo != null)
            {
                musicList.Items.AddRange(ROM.UserInfo.getFullList("Music").ToArray());
            }

            LanguageManager.ApplyToContainer(this, "LevelChooser");
            importLevelDialog.Filter = LanguageManager.Get("LevelChooser", "LevelFilter");
            exportLevelDialog.Filter = LanguageManager.Get("LevelChooser", "LevelFilter");
            openPatchDialog.Filter   = LanguageManager.Get("LevelChooser", "PatchFilter");
            savePatchDialog.Filter   = LanguageManager.Get("LevelChooser", "PatchFilter");
            this.Activate();
            //Get Language Files
            string langDir = System.IO.Path.Combine(Application.StartupPath, "Languages");

            if (System.IO.Directory.Exists(langDir))
            {
                string[] files = System.IO.Directory.GetFiles(langDir);
                for (int l = 0; l < files.Length; l++)
                {
                    if (files[l].EndsWith(".ini"))
                    {
                        int startPos = files[l].LastIndexOf(System.IO.Path.DirectorySeparatorChar) + 1;
                        languageListBox.Items.Add(files[l].Substring(startPos, files[l].LastIndexOf('.') - startPos));
                    }
                }
            }

            // Load file backups from crash
            string backupPath = Path.Combine(Application.StartupPath, "Backup");

            if (ROM.fileBackups.Count > 0)
            {
                foreach (string filename in ROM.fileBackups)
                {
                    try
                    {
                        string backupname;
                        if (filename.Contains("/") || filename.Contains("\\"))
                        {
                            backupname = Path.GetFileName(filename);
                        }
                        else
                        {
                            backupname = filename + ".nml";
                        }
                        FileStream    fs    = new System.IO.FileStream(Path.Combine(backupPath, backupname), FileMode.Open);
                        BinaryReader  br    = new BinaryReader(fs);
                        ExportedLevel exlvl = new ExportedLevel(br);
                        br.Close();
                        if (!exlvl.hasError())
                        {
                            new LevelEditor(filename, "Recovered Level - " + filename, exlvl.LevelFile, exlvl.BGFile, exlvl.LevelFileID, exlvl.BGFileID).Show();
                        }
                    }
                    catch (Exception) { }
                }
            }


            this.Text   = "NSMB Editor 5.2 Beta - " + ROM.filename;
            label3.Text = "NSMB Editor 5.2 " + Properties.Resources.version.Trim();
            this.Icon   = Properties.Resources.nsmbe;

            if (!ROM.isNSMBRom)
            {
                tabControl1.TabPages.Remove(tabPage2);
                tabControl1.TabPages.Remove(tabPage5);
                tabControl1.TabPages.Remove(tabPage6);
                nsmbToolsGroupbox.Enabled = false;
                musicSlotsGrp.Enabled     = false;
            }

//            new LevelEditor("A01_1", "LOL").Show();
        }