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); }