public override void Update(GameTime gameTime) { MouseState current_mouse = Mouse.GetState(); //if button pressed if (current_mouse.LeftButton == ButtonState.Pressed && prevButtonLeft == ButtonState.Released) { start = new Vector2(current_mouse.X, current_mouse.Y); } //if button released if (current_mouse.LeftButton == ButtonState.Released && prevButtonLeft == ButtonState.Pressed) { stop = new Vector2(current_mouse.X, current_mouse.Y); this.rectangles.Add(buildRectangle(start, stop)); } if (current_mouse.RightButton == ButtonState.Pressed && prevButtonRight == ButtonState.Released) { game.Foods.Add(new Food(game, new Vector2(current_mouse.X, current_mouse.Y), 100000f)); } if (current_mouse.MiddleButton == ButtonState.Pressed && prevButtonMiddle == ButtonState.Released) { Vector2 mouse = new Vector2(current_mouse.X, current_mouse.Y); for (int i = 0; i < game.PheromonesFood.Values.Count; i++) { Pheromone p = game.PheromonesFood.Values[i]; if (Vector2.Distance(p.Position, mouse) < 50) { p.Kill(); } } for (int i = 0; i < game.Foods.Count; i++) { Food p = game.Foods[i]; if (Vector2.Distance(p.Position, mouse) < 50) { p.Kill(); } } } prevButtonLeft = current_mouse.LeftButton; prevButtonRight = current_mouse.RightButton; prevButtonMiddle = current_mouse.MiddleButton; }
public void putBack(Pheromone p) { p.Enabled = false; p.Visible = false; PoolPheromones.Add(p); }