Beispiel #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>
        protected override void Update(GameTime gameTime)
        {
            // De olika if-satserna  nedan som anroppar de olika "Update" metoderna
            // är till för att när man till exempel spelaren inte ska fortsätta springa runt
            // när man har pausat spelet.


            //Kör "testleveln och playern"
            if (gamestates == Gamestates.inGame)
            #region Allt i test level och player
            {
                IsMouseVisible = false;
                gamestates     = lvl1.Update(gameTime, player, effect);

                camera.Update(player.position);
                lvl1.Update(gameTime, player, effect);
            }
            #endregion

            //Lämnar spelet
            if (gamestates == Gamestates.exitgame)
            {
                Exit();
            }


            //Visar start menyn
            if (gamestates == Gamestates.startmenu)
            {
                IsMouseVisible = true;
                gamestates     = startmenu.Update();
                if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Delete))
                {
                    Exit();
                }
            }


            //Visar level menyn
            if (gamestates == Gamestates.levelmenu)
            {
                IsMouseVisible = true;
                gamestates     = levelMenu.Update();
            }


            //Visar paus menyn
            if (gamestates == Gamestates.pausemenu)
            {
                IsMouseVisible = true;
                gamestates     = pausemenu.Update();
            }


            //Visar shop menyn
            if (gamestates == Gamestates.shopmenu)
            {
                IsMouseVisible = true;
                gamestates     = shopmenu.Update(player);
            }


            // TODO: Add your update logic here
            base.Update(gameTime);
        }
Beispiel #2
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>
        protected override void Update(GameTime gameTime)
        {
            //All kod i regonen nedan  alltså mellan de två gröna sträcken är av Kilian
            //===========================================================================================================================
            #region Kilians del i Game1
            // De olika if-satserna  nedan som anroppar de olika "Update" metoderna
            // är till för att när man till exempel spelaren inte ska fortsätta springa runt
            // när man har pausat spelet.


            //Updaterar "testleveln och playern"
            if (gamestates == Gamestates.inGame)
            #region Allt i test level och player
            {
                IsMouseVisible = false;
                gamestates     = lvl1.Update(gameTime, player, effect, eatingMunk);

                camera.Update(player.position);
                lvl1.Update(gameTime, player, effect, eatingMunk);
            }
            #endregion

            //Lämnar spelet
            if (gamestates == Gamestates.exitgame)
            {
                Exit();
            }


            //Updaterar start menyn
            if (gamestates == Gamestates.startmenu)
            {
                IsMouseVisible = true;
                gamestates     = startmenu.Update();
                if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Delete))
                {
                    Exit();
                }
            }


            //Updaterar level menyn
            if (gamestates == Gamestates.levelmenu)
            {
                IsMouseVisible = true;
                gamestates     = levelMenu.Update(player);
            }


            //Updaterar paus menyn
            if (gamestates == Gamestates.pausemenu)
            {
                IsMouseVisible = true;
                gamestates     = pausemenu.Update();

                if (gamestates == Gamestates.startmenu)
                {
                    //Nollställer lvl1 när man lämnar spelet.
                    lvl1 = new Level1(snowGroundTexture, snowTexture, rainTexture, player, groundBlockTexture, damagesprite, munkSprite, grenSprite, flyingsprite);

                    //Nollställer
                    player = new Player(playerSprite, playerSprite, healthTexture);
                }
            }


            //Updaterar shop menyn
            if (gamestates == Gamestates.shopmenu)
            {
                IsMouseVisible = true;
                gamestates     = shopmenu.Update(player);
            }


            //Updaterar gameover menyn
            if (gamestates == Gamestates.gameOverMenu)
            {
                //Nollställertt lvl1 när man har förlorat.
                lvl1 = new Level1(snowGroundTexture, snowTexture, rainTexture, player, groundBlockTexture, damagesprite, munkSprite, grenSprite, flyingsprite);

                //Nollställer playern när man har förlorat.
                player = new Player(playerSprite, playerSprite, healthTexture);

                IsMouseVisible = true;
                gamestates     = gameOverMenu.Update(player);
            }

            if (gamestates == Gamestates.youWinMenu)
            {
                IsMouseVisible = true;
                gamestates     = youWinMenu.Update();
                //Nollställer lvl1 när man lämnar spelet.
                lvl1 = new Level1(snowGroundTexture, snowTexture, rainTexture, player, groundBlockTexture, damagesprite, munkSprite, grenSprite, flyingsprite);

                //Nollställer
                player = new Player(playerSprite, playerSprite, healthTexture);
            }
            // TODO: Add your update logic here
            base.Update(gameTime);
        }