public override void Update(GameTime gameTime, Game1 game) { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) { game.Exit(); } if (Keyboard.GetState().IsKeyDown(Keys.Enter)) { game.MenuChange(Game1.gameState.Playing); } }
public override void Update(GameTime gameTime, Game1 game) { player.Update(gameTime); key.Update(gameTime); //Collision&CameraMovement foreach (CollisionTiles item in map.LevelCurrent.CollisionTiles) { player.Collision(item.Rectangle, map.LevelCurrent.Width, map.LevelCurrent.Height); camera.Update(player.Position, map.LevelCurrent.Width, map.LevelCurrent.Height); } //collision met fruit foreach (Fruit item in map.LevelCurrent.Fruits.ToArray()) { item.Update(gameTime); if (player.rectangle.Intersects(item.rectangle)) { int Collide = map.LevelCurrent.Fruits.IndexOf(item); map.LevelCurrent.Fruits.RemoveAt(Collide); item.hasTouched(); Sounds.ananasPickup.Play(); } } //Collision met key if (player.rectangle.Intersects(key.rectangle) && Fruit.fruitCount == 0 && currentLevel <= 2) { currentLevel++; map.setLevel(currentLevel); map.GenerateLevel(); Fruit.fruitCount = 4; Sounds.ananasPickup.Play(); } else if (currentLevel > 2) { game.MenuChange(Game1.gameState.End); } }