Example #1
0
        private void selectLeveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Console.WriteLine("Opening SelectLevelForm!");
            SelectLevelForm newLevel = new SelectLevelForm(level.LevelID);

            newLevel.ShowDialog();
            if (newLevel.changeLevel)
            {
                //Console.WriteLine("Changing Level to " + newLevel.levelID);
                level = new Level(newLevel.levelID, 1);
                camera.setCameraMode(CameraMode.FLY, ref camMtx);
                camera.setLevel(level);
                LevelScripts.parse(ref level, 0x15, 0);
                level.sortAndAddNoModelEntries();
                level.CurrentAreaID = level.Areas[0].AreaID;
                resetObjectVariables();
                refreshObjectsInList();
                glControl1.Invalidate();
                updateAreaButtons();
            }
        }
Example #2
0
        private void loadROM(bool startingUp)
        {
            ROM rom = ROM.Instance;

            if (startingUp && !Globals.pathToAutoLoadROM.Equals(""))
            {
                rom.readFile(Globals.pathToAutoLoadROM);
            }
            else
            {
                OpenFileDialog openFileDialog1 = new OpenFileDialog();

                openFileDialog1.Filter = "Z64 ROM|*.z64|V64 ROM|*.v64|N64 ROM|*.n64|All Files|*";
                DialogResult result = openFileDialog1.ShowDialog();
                if (result == DialogResult.OK) // Test result.
                {
                    ROM.Instance.readFile(openFileDialog1.FileName);
                }
                else
                {
                    return;
                }
            }
            Globals.objectComboEntries.Clear();
            ModelComboFile.parseObjectCombos(Globals.getDefaultObjectComboPath());

            rom.setSegment(0x15, Globals.seg15_location[0], Globals.seg15_location[1], false);
            rom.setSegment(0x02, Globals.seg02_location[0], Globals.seg02_location[1], rom.isSegmentMIO0(0x02));

            level = new Level(0x10, 1);
            LevelScripts.parse(ref level, 0x15, 0);
            level.sortAndAddNoModelEntries();
            level.CurrentAreaID = level.Areas[0].AreaID;
            refreshObjectsInList();
            glControl1.Enabled = true;
            bgColor            = Color.CornflowerBlue;
            camera.setLevel(level);
            updateAreaButtons();
            glControl1.Invalidate();
        }