예제 #1
0
        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);
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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);
        }