public Galaxy(Game game, string name) { mGame = game; mFilesystem = game.mFilesystem; mName = name; mZones = new Dictionary <string, Zone>(); RARCFilesystem scenarioFile = new RARCFilesystem(mFilesystem.OpenFile($"/StageData/{name}/{name}Scenario.arc")); BCSV scenarioBCSV = new BCSV(scenarioFile.OpenFile("/root/ScenarioData.bcsv")); mScenarioEntries = scenarioBCSV.mEntries; scenarioBCSV.Close(); BCSV zonesBCSV = new BCSV(scenarioFile.OpenFile("/root/ZoneList.bcsv")); foreach (BCSV.Entry e in zonesBCSV.mEntries) { string n = e.Get <string>("ZoneName"); mZones.Add(n, new Zone(this, n)); } zonesBCSV.Close(); scenarioFile.Close(); if (!NameHolder.HasGalaxyName(name)) { return; } mGalaxyName = NameHolder.GetGalaxyName(name); }
private void BCSVEditorForm_FormClosing(object sender, FormClosingEventArgs e) { if (mUnsavedChanges) { DialogResult res = MessageBox.Show("You have unsaved changes! Do you want to save your changes?", "Unsaved Changes", MessageBoxButtons.YesNoCancel); if (res == DialogResult.Yes) { SaveAll(); } else if (res == DialogResult.Cancel) { e.Cancel = true; return; } } if (mFilesystem != null) { mFilesystem.Close(); } }
private void openRARC_Btn_Click(object sender, EventArgs e) { rarc_TreeView.Nodes.Clear(); if (mFilesystem != null) { mFilesystem.Close(); } mFilesystem = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile(rarcName_TextBox.Text)); TreeNode root = new TreeNode("/"); PopulateTreeView(ref root, "/root"); rarc_TreeView.Nodes.Add(root); }