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