Example #1
0
        protected override void Update(GameTime gameTime)
        {
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
            {
                Exit();
            }

            currentKeyboardState = Keyboard.GetState();
            currentMouseState    = Mouse.GetState();

            if (currentKeyboardState.IsKeyDown(Keys.F5) && !oldKeyboardState.IsKeyDown(Keys.F5))
            {
                SeedGenerator.Seed = MAP_SEED;
                tileMap.Regenerate(MAP_SMOOTHNESS, this.Content);
            }

            player.Update(gameTime, currentKeyboardState, oldKeyboardState, tileMap.Tiles, currentMouseState, oldMouseState, camera);
            camera.Update(player, gameTime);

            oldKeyboardState = currentKeyboardState;
            oldMouseState    = currentMouseState;

            base.Update(gameTime);
        }