protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); spriteBatch.Begin(); Map.DrawMap(spriteBatch); EnemyController.Draw(spriteBatch); TowerController.Draw(spriteBatch); meny.draw(spriteBatch); Player.Draw(spriteBatch); hpbar.Draw(spriteBatch); spriteBatch.End(); base.Draw(gameTime); }
protected override void Update(GameTime gameTime) { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) { Exit(); } // Om man klickar ge positionen till Menyn som kollar om man klickar på något if (Mouse.GetState().LeftButton == ButtonState.Pressed && canclick) { meny.MouseKlick(Mouse.GetState().Position); canclick = false; } //Kan göras bättre if (Mouse.GetState().LeftButton == ButtonState.Released) { canclick = true; } if (!Player.dead) { // Gör om meny till köp menyn if (meny.isMainMenu) { meny = new Menu(new Vector2(800, 0), 150, 800); } TowerController.Update(gameTime); EnemyController.Update(gameTime); hpbar.Update(Player.life, new Vector2(20, 20)); } else { if (!meny.isMainMenu) { meny = new Menu(new Vector2(800, 0), 150, 800, true); } } base.Update(gameTime); }
public override void OnClick() { TowerController.BoughtTower(4); }