static void Main(string[] args) { using (MoonPrison game = new MoonPrison()) { game.Run(); } }
public void Update(MouseState ms, KeyboardState ks, MoonPrison game) { Vector2 mousePos = new Vector2(ms.X, ms.Y); cross.Update(ms); for (int i = 0; i < buttonList.Length; i++) { if (cross.collides(buttonList[i])) { buttonList[i].mouseOver = true; } else { buttonList[i].mouseOver = false; } buttonList[i].Update(0); } if (ms.LeftButton == Microsoft.Xna.Framework.Input.ButtonState.Pressed) { Boolean onButton = false; string name = ""; for (int i = 0; i < buttonList.Length; i++ ) { if (cross.collides(buttonList[i])) { onButton = true; name = buttonList[i].text; } } if (onButton) { if (name == "Quit") { game.Exit(); } else if (name == "Save") { fileS.ShowDialog(); if (fileS.FileName != "") { game.saveGame(fileS.FileName); this.isDisplayed = false; } } else if (name == "Load") { fileO.ShowDialog(); if (fileO.FileName != "") { game.loadGame(fileO.FileName); this.isDisplayed = false; game.hasEaster = false; game.playNextSong(); } } else if (name == "JumptoLevel") { fileL.ShowDialog(); if (fileL.FileName != "" && fileL.FileName.Contains(".")) { fileL.FileName = fileL.FileName.Remove(fileL.FileName.IndexOf(".")); game.level = FileIOManager.loadLevel(fileL.FileName,game.Content); game.level.LoadContent(game.Content); game.linearOrder = false; game.hasEaster = false; this.isDisplayed = false; game.playNextSong(); } } else if (name == "StartGame") { game.level = FileIOManager.loadLevel(StorageContainer.TitleLocation + FileIOManager.LEVEL_PREFIX + game.LEVEL_ORDER[0],game.Content); game.level.LoadContent(game.Content); game.levelNumber = 0; game.linearOrder = true; game.hasEaster = false; this.isDisplayed = false; game.playNextSong(); } } } }