コード例 #1
0
        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        public override void Update(GameTime gameTime)
        {
            gamepadstate = GamePad.GetState(PlayerIndex.One);
            // Allows the game to exit
            mainMenuButton.Update(gameTime);

            if (mainMenuButton.masterButtonEffect == true)
            {
                displayLoading = true;
                MediaPlayer.Stop();

                ScreenManager.Instance.AddScreen(new LevelSelectScreen());
            }
            if (Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter) || GamePad.GetState(PlayerIndex.One).IsButtonDown(Buttons.Start))
            {
                UnloadContent();
                displayLoading = true;
                ScreenManager.Instance.AddScreen(new LevelSelectScreen());
            }

            // TODO: Add your update logic here
        }
コード例 #2
0
        public override void Update(GameTime gameTime)
        {
            gamepadstate = GamePad.GetState(PlayerIndex.One);

            levelOneButton.Update(gameTime);
            levelTwoButton.Update(gameTime);
            levelThreeButton.Update(gameTime);
            levelFourButton.Update(gameTime);
            levelFiveButton.Update(gameTime);

            /*
             * if (levelOneButton.masterButtonEffect == true || (gamepadstate.IsButtonDown(Buttons.A)) || (Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.A)))
             * {
             *
             *  displayLoading = true;
             *  MediaPlayer.Stop();
             *  DataContractSerializer ds = new DataContractSerializer(typeof(OpeningTitleScreen));
             *  FileStream fs = new FileStream("StrongTitleScreen.xml", FileMode.Open);
             *  XmlDictionaryReader reader =
             *      XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
             *  ScreenManager.Instance.currentTitleScreen = (OpeningTitleScreen)ds.ReadObject(reader);
             *  fs.Close();
             *  ScreenManager.Instance.AddScreen(ScreenManager.Instance.currentTitleScreen);
             * }*/

            if (levelTwoButton.masterButtonEffect == true || (gamepadstate.IsButtonDown(Buttons.B)) || (Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.B)))
            {
                // this is for the hands gaame. uncomment this for hands game effects

                /*
                 * displayLoading = true;
                 * MediaPlayer.Stop();
                 * DataContractSerializer ds = new DataContractSerializer(typeof(OpeningTitleScreen));
                 * FileStream fs = new FileStream("HandsTitleScreen.xml", FileMode.Open);
                 * XmlDictionaryReader reader =
                 *  XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                 * ScreenManager.Instance.currentTitleScreen = (OpeningTitleScreen)ds.ReadObject(reader);
                 * fs.Close();
                 * ScreenManager.Instance.AddScreen(ScreenManager.Instance.currentTitleScreen);
                 */

                //this is for the wakanda con version of the game

                displayLoading = true;
                MediaPlayer.Stop();
                DataContractSerializer ds     = new DataContractSerializer(typeof(OpeningTitleScreen));
                FileStream             fs     = new FileStream("WakandaTitleScreen.xml", FileMode.Open);
                XmlDictionaryReader    reader =
                    XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                ScreenManager.Instance.currentTitleScreen = (OpeningTitleScreen)ds.ReadObject(reader);
                fs.Close();
                ScreenManager.Instance.AddScreen(ScreenManager.Instance.currentTitleScreen);
            }

            /*
             * if (levelThreeButton.masterButtonEffect == true || (gamepadstate.IsButtonDown(Buttons.X)) || (Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.X)))
             * {
             *  displayLoading = true;
             *  MediaPlayer.Stop();
             *  DataContractSerializer ds = new DataContractSerializer(typeof(OpeningTitleScreen));
             *  FileStream fs = new FileStream("RopeTitleScreen.xml", FileMode.Open);
             *  XmlDictionaryReader reader =
             *      XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
             *  ScreenManager.Instance.currentTitleScreen = (OpeningTitleScreen)ds.ReadObject(reader);
             *  fs.Close();
             *  ScreenManager.Instance.AddScreen(ScreenManager.Instance.currentTitleScreen);
             * }
             */
            /*
             * if (levelFourButton.masterButtonEffect == true || (gamepadstate.IsButtonDown(Buttons.Y)) || (Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Y)))
             * {
             *  displayLoading = true;
             *  MediaPlayer.Stop();
             *  DataContractSerializer ds = new DataContractSerializer(typeof(OpeningTitleScreen));
             *  FileStream fs = new FileStream("LevelTwoTitleScreen.xml", FileMode.Open);
             *  XmlDictionaryReader reader =
             *      XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
             *  ScreenManager.Instance.currentTitleScreen = (OpeningTitleScreen)ds.ReadObject(reader);
             *  fs.Close();
             *  ScreenManager.Instance.AddScreen(ScreenManager.Instance.currentTitleScreen);
             * }
             *
             * if (levelFiveButton.masterButtonEffect == true || (gamepadstate.IsButtonDown(Buttons.Start)) || (Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)))
             * {
             *  displayLoading = true;
             *  MediaPlayer.Stop();
             *  DataContractSerializer ds = new DataContractSerializer(typeof(OpeningTitleScreen));
             *  FileStream fs = new FileStream("DeceptionLevelTwoTitleScreen.xml", FileMode.Open);
             *  XmlDictionaryReader reader =
             *      XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
             *  ScreenManager.Instance.currentTitleScreen = (OpeningTitleScreen)ds.ReadObject(reader);
             *  fs.Close();
             *  ScreenManager.Instance.AddScreen(ScreenManager.Instance.currentTitleScreen);
             * }
             */
        }
コード例 #3
0
        public override void Update(GameTime gameTime)
        {
            gamepadstate = GamePad.GetState(PlayerIndex.One);

            if (videoplayer.State == MediaState.Stopped)
            {
                continueButton.Update(gameTime);
            }

            if (LevelChoice.LevelOne == levelChoice)
            {
                if (((Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)) && (state == 0) && (MediaState.Stopped == videoplayer.State)) || ((continueButton.masterButtonEffect == true) && (state == 0) && (MediaState.Stopped == videoplayer.State)) || (gamepadstate.IsButtonDown(Buttons.Start)) && (state == 0) && (MediaState.Stopped == videoplayer.State))
                {
                    UnloadContent();


                    //   ScreenManager.resumevideogame = new ResumeVideoGame(1);
                    displayLoading = true;
                    MediaPlayer.Stop();

                    DataContractSerializer ds     = new DataContractSerializer(typeof(ResumeVideoGame));
                    FileStream             fs     = new FileStream("StateOneDefaultResumeGamePlay.xml", FileMode.Open);
                    XmlDictionaryReader    reader =
                        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                    ScreenManager.Instance.resumevideogame = (ResumeVideoGame)ds.ReadObject(reader);

                    fs.Close();
                    ScreenManager.Instance.AddScreen(ScreenManager.Instance.resumevideogame);
                }

                if (((Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)) && (state == 1) && (MediaState.Stopped == videoplayer.State)) || (continueButton.masterButtonEffect == true) && (state == 1) && (MediaState.Stopped == videoplayer.State) || (gamepadstate.IsButtonDown(Buttons.Start) && (state == 1) && (MediaState.Stopped == videoplayer.State)))
                {
                    UnloadContent();
                    // ScreenManager.resumevideogame = new ResumeVideoGame(2);
                    displayLoading = true;
                    MediaPlayer.Stop();
                    DataContractSerializer ds     = new DataContractSerializer(typeof(ResumeVideoGame));
                    FileStream             fs     = new FileStream("StateTwoDefaultResumeGamePlay.xml", FileMode.Open);
                    XmlDictionaryReader    reader =
                        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                    ScreenManager.Instance.resumevideogame = (ResumeVideoGame)ds.ReadObject(reader);
                    fs.Close();
                    ScreenManager.Instance.AddScreen(ScreenManager.Instance.resumevideogame);
                }
            }

            else if (LevelChoice.LevelTwo == levelChoice)
            {
                if (((Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)) && (state == 0) && (MediaState.Stopped == videoplayer.State)) || (continueButton.masterButtonEffect == true) && (state == 0) && (MediaState.Stopped == videoplayer.State) || (gamepadstate.IsButtonDown(Buttons.Start) && (state == 0) && (MediaState.Stopped == videoplayer.State)))
                {
                    UnloadContent();


                    //   ScreenManager.resumevideogame = new ResumeVideoGame(1);
                    displayLoading = true;
                    MediaPlayer.Stop();
                    DataContractSerializer ds     = new DataContractSerializer(typeof(ResumeVideoGame));
                    FileStream             fs     = new FileStream("StrongStateOneDefaultResumeGamePlay.xml", FileMode.Open);
                    XmlDictionaryReader    reader =
                        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                    ScreenManager.Instance.resumevideogame = (ResumeVideoGame)ds.ReadObject(reader);
                    fs.Close();

                    ScreenManager.Instance.AddScreen(ScreenManager.Instance.resumevideogame);
                }

                if (((Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)) && (state == 1) && (MediaState.Stopped == videoplayer.State)) || ((continueButton.masterButtonEffect == true) && (state == 1) && (MediaState.Stopped == videoplayer.State)) || (gamepadstate.IsButtonDown(Buttons.Start) && (state == 1)) && (MediaState.Stopped == videoplayer.State))
                {
                    UnloadContent();
                    // ScreenManager.resumevideogame = new ResumeVideoGame(2);
                    DataContractSerializer ds     = new DataContractSerializer(typeof(ResumeVideoGame));
                    FileStream             fs     = new FileStream("StrongStateTwoDefaultResumeGamePlay.xml", FileMode.Open);
                    XmlDictionaryReader    reader =
                        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                    ScreenManager.Instance.resumevideogame = (ResumeVideoGame)ds.ReadObject(reader);
                    fs.Close();
                    ScreenManager.Instance.AddScreen(ScreenManager.Instance.resumevideogame);
                }
            }

            else if (LevelChoice.LevelThree == levelChoice)
            {
                if (((Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)) && (state == 0) && (MediaState.Stopped == videoplayer.State)) || ((continueButton.masterButtonEffect == true) && (state == 0) && (MediaState.Stopped == videoplayer.State)) || (gamepadstate.IsButtonDown(Buttons.Start) && (state == 0) && (MediaState.Stopped == videoplayer.State)))
                {
                    UnloadContent();


                    //   ScreenManager.resumevideogame = new ResumeVideoGame(1);
                    displayLoading = true;
                    MediaPlayer.Stop();
                    DataContractSerializer ds = new DataContractSerializer(typeof(ResumeVideoGame));
                    //FileStream fs = new FileStream("HandStateOneDefaultResumeGamePlay.xml", FileMode.Open);
                    FileStream          fs     = new FileStream("WakandaStateOneDefaultResumeGamePlay.xml", FileMode.Open);
                    XmlDictionaryReader reader =
                        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                    ScreenManager.Instance.resumevideogame = (ResumeVideoGame)ds.ReadObject(reader);
                    fs.Close();

                    ScreenManager.Instance.AddScreen(ScreenManager.Instance.resumevideogame);
                }

                if (((Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)) && (state == 1) && (MediaState.Stopped == videoplayer.State)) || ((continueButton.masterButtonEffect == true) && (state == 1) && (MediaState.Stopped == videoplayer.State)) || (gamepadstate.IsButtonDown(Buttons.Start) && (state == 1) && (MediaState.Stopped == videoplayer.State)))
                {
                    UnloadContent();
                    // ScreenManager.resumevideogame = new ResumeVideoGame(2);
                    displayLoading = true;
                    MediaPlayer.Stop();
                    DataContractSerializer ds = new DataContractSerializer(typeof(ResumeVideoGame));
                    // FileStream fs = new FileStream("HandStateTwoDefaultResumeGamePlay.xml", FileMode.Open);
                    FileStream          fs     = new FileStream("WakandaStateTwoDefaultResumeGamePlay.xml", FileMode.Open);
                    XmlDictionaryReader reader =
                        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                    ScreenManager.Instance.resumevideogame = (ResumeVideoGame)ds.ReadObject(reader);
                    fs.Close();
                    ScreenManager.Instance.AddScreen(ScreenManager.Instance.resumevideogame);
                }
            }

            else if (LevelChoice.LevelFour == levelChoice)
            {
                if (((Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)) && (state == 0) && (MediaState.Stopped == videoplayer.State)) || ((continueButton.masterButtonEffect == true) && (state == 0) && (MediaState.Stopped == videoplayer.State)) || (gamepadstate.IsButtonDown(Buttons.Start) && (state == 0) && (MediaState.Stopped == videoplayer.State)))
                {
                    UnloadContent();


                    //   ScreenManager.resumevideogame = new ResumeVideoGame(1);
                    displayLoading = true;
                    MediaPlayer.Stop();
                    DataContractSerializer ds     = new DataContractSerializer(typeof(ResumeVideoGame));
                    FileStream             fs     = new FileStream("RopeStateOneDefaultResumeGamePlay.xml", FileMode.Open);
                    XmlDictionaryReader    reader =
                        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                    ScreenManager.Instance.resumevideogame = (ResumeVideoGame)ds.ReadObject(reader);

                    fs.Close();
                    ScreenManager.Instance.AddScreen(ScreenManager.Instance.resumevideogame);
                }

                if (((Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)) && (state == 1) && (MediaState.Stopped == videoplayer.State)) || ((continueButton.masterButtonEffect == true) && (state == 1) && (MediaState.Stopped == videoplayer.State)) || (gamepadstate.IsButtonDown(Buttons.Start) && (state == 1) && (MediaState.Stopped == videoplayer.State)))
                {
                    UnloadContent();
                    displayLoading = true;
                    MediaPlayer.Stop();
                    // ScreenManager.resumevideogame = new ResumeVideoGame(2);
                    DataContractSerializer ds     = new DataContractSerializer(typeof(ResumeVideoGame));
                    FileStream             fs     = new FileStream("RopeStateTwoDefaultResumeGamePlay.xml", FileMode.Open);
                    XmlDictionaryReader    reader =
                        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                    ScreenManager.Instance.resumevideogame = (ResumeVideoGame)ds.ReadObject(reader);
                    fs.Close();
                    ScreenManager.Instance.AddScreen(ScreenManager.Instance.resumevideogame);
                }
            }

            else if (LevelChoice.LevelFive == levelChoice)
            {
                if (((Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)) && (state == 0) && (MediaState.Stopped == videoplayer.State)) || ((continueButton.masterButtonEffect == true) && (state == 0) && (MediaState.Stopped == videoplayer.State)) || (gamepadstate.IsButtonDown(Buttons.Start) && (state == 0) && (MediaState.Stopped == videoplayer.State)))
                {
                    UnloadContent();


                    //   ScreenManager.resumevideogame = new ResumeVideoGame(1);
                    displayLoading = true;
                    MediaPlayer.Stop();
                    DataContractSerializer ds     = new DataContractSerializer(typeof(ResumeVideoGame));
                    FileStream             fs     = new FileStream("DeceptionStateOneDefaultResumeGamePlay.xml", FileMode.Open);
                    XmlDictionaryReader    reader =
                        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                    ScreenManager.Instance.resumevideogame = (ResumeVideoGame)ds.ReadObject(reader);

                    fs.Close();
                    ScreenManager.Instance.AddScreen(ScreenManager.Instance.resumevideogame);
                }

                if (((Keyboard.GetState(PlayerIndex.One).IsKeyDown(Keys.Enter)) && (state == 1) && (MediaState.Stopped == videoplayer.State)) || ((continueButton.masterButtonEffect == true) && (state == 1) && (MediaState.Stopped == videoplayer.State)) || (gamepadstate.IsButtonDown(Buttons.Start) && (state == 1) && (MediaState.Stopped == videoplayer.State)))
                {
                    UnloadContent();
                    displayLoading = true;
                    MediaPlayer.Stop();
                    // ScreenManager.resumevideogame = new ResumeVideoGame(2);
                    DataContractSerializer ds     = new DataContractSerializer(typeof(ResumeVideoGame));
                    FileStream             fs     = new FileStream("DeceptionStateTwoDefaultResumeGamePlay.xml", FileMode.Open);
                    XmlDictionaryReader    reader =
                        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
                    ScreenManager.Instance.resumevideogame = (ResumeVideoGame)ds.ReadObject(reader);
                    fs.Close();
                    ScreenManager.Instance.AddScreen(ScreenManager.Instance.resumevideogame);
                }
            }
        }