Esempio n. 1
0
 static void Main(string[] args)
 {
     using (MoonPrison game = new MoonPrison())
     {
         game.Run();
     }
 }
Esempio n. 2
0
        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();
                    }
                }
            }
        }