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(); }
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); } }
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); } }
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(); }
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(); }
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(); }