public void Update(GameTime gameTime) { if (InputManager.KeyDown(Keys.Escape, true)) { unpause.String = "unpause"; back.String = "quit"; StateManager.Unpause(); } else if (unpause.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y)) { unpause.String = "<unpause>"; if (InputManager.MouseLClicked(true)) { StateManager.Unpause(); } } else if (back.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y)) { back.String = "<quit>"; if (InputManager.MouseLClicked(true)) { StateManager.CloseLevel("Main"); } } else { unpause.String = "unpause"; back.String = "quit"; } }
public void HandleInput(GameTime gameTime) { if (resolution.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y)) { if (InputManager.MouseLClicked(true)) { if (_resolution < resolutions.Count() - 1) { _resolution++; } else { _resolution = 0; } resolution.String = "resolution: " + resolutions[_resolution].X + " x " + resolutions[_resolution].Y; } if (InputManager.MouseRClicked(true)) { if (_resolution > 0) { _resolution--; } else { _resolution = resolutions.Count() - 1; } resolution.String = "resolution: " + resolutions[_resolution].X + " x " + resolutions[_resolution].Y; } } else if (fullscreen.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y)) { if (InputManager.MouseLClicked(true) || InputManager.MouseRClicked(true)) { _fullscreen = !_fullscreen; if (_fullscreen) { fullscreen.String = "fullscreen: " + "yes"; } else { fullscreen.String = "fullscreen: " + "no"; } } } else if (back.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y)) { if (InputManager.MouseLClicked(true)) { if (oldRes != _resolution || oldScreen != _fullscreen) { GraphicsManager.Resolution = resolutions[_resolution]; GraphicsManager.IsFullscreen = _fullscreen; GraphicsManager.ApplyChanges(); SaveManager.Save(new Settings(GraphicsManager.Resolution, GraphicsManager.IsFullscreen), "settings"); } StateManager.ReturnToMenu("Main"); } } }
public override void Update(GameTime gameTime) { gun.Position = armR.Position = armL.Position = head.Position = chest.Position = feet.Position = Position; Rotation = gun.Rotation = armR.Rotation = armL.Rotation = head.Rotation = chest.Rotation = feet.Rotation = (float)Math.Atan2(-head.Position.Y + InputManager.MousePos().Y, -head.Position.X + InputManager.MousePos().X); gun.Position += Vector2.Transform(new Vector2(16, 0), Matrix.CreateRotationZ((float)Math.Atan2(-head.Position.Y + InputManager.MousePos().Y, -head.Position.X + InputManager.MousePos().X))); armR.Position += Vector2.Transform(new Vector2(0, 24), Matrix.CreateRotationZ(head.Rotation)); armL.Position -= Vector2.Transform(new Vector2(0, 24), Matrix.CreateRotationZ(head.Rotation)); armR.Rotation -= MathHelper.ToRadians(45f); armL.Rotation += MathHelper.ToRadians(45f); }
public void HandleInput(GameTime gameTime) { if (settings.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y)) { selection.Position = new Vector2(GraphicsManager.ViewportCenter.X - 240, GraphicsManager.ViewportCenter.Y); selectionText.Position = new Vector2(GraphicsManager.ViewportCenter.X - 240, GraphicsManager.ViewportCenter.Y + 150); selectionText.String = "<settings>"; selectedItem = 1; if (InputManager.MouseLClicked(true)) { selectedItem = 0; StateManager.ChangeMenu("Settings"); } } else if (play.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y)) { selection.Position = new Vector2(GraphicsManager.ViewportCenter.X, GraphicsManager.ViewportCenter.Y); selectionText.Position = new Vector2(GraphicsManager.ViewportCenter.X, GraphicsManager.ViewportCenter.Y + 150); selectionText.String = "<play>"; selectedItem = 2; if (InputManager.MouseLClicked(true)) { selectedItem = 0; StateManager.OpenLevel("TestLevel"); } } else if (quit.GetBounds().Contains((int)InputManager.MousePos().X, (int)InputManager.MousePos().Y)) { selection.Position = new Vector2(GraphicsManager.ViewportCenter.X + 240, GraphicsManager.ViewportCenter.Y); selectionText.Position = new Vector2(GraphicsManager.ViewportCenter.X + 240, GraphicsManager.ViewportCenter.Y + 150); selectionText.String = "<quit>"; selectedItem = 3; if (InputManager.MouseLClicked(true)) { selectedItem = 0; StateManager.ExitGame(); } } else { selectedItem = 0; } }
public void Update(GameTime gameTime) { if (InputManager.KeyDown(Keys.W, false)) { position.Y -= Speed * (float)gameTime.ElapsedGameTime.TotalSeconds; } else if (InputManager.KeyDown(Keys.S, false)) { position.Y += Speed * (float)gameTime.ElapsedGameTime.TotalSeconds; } if (InputManager.KeyDown(Keys.A, false)) { position.X -= Speed * (float)gameTime.ElapsedGameTime.TotalSeconds; } else if (InputManager.KeyDown(Keys.D, false)) { position.X += Speed * (float)gameTime.ElapsedGameTime.TotalSeconds; } Gun.Position = RightArm.Position = LeftArm.Position = Head.Position = Chest.Position = Feet.Position = position; Gun.Rotation = RightArm.Rotation = LeftArm.Rotation = Head.Rotation = Chest.Rotation = Feet.Rotation = (float)Math.Atan2(-Head.Position.Y + InputManager.MousePos().Y, -Head.Position.X + InputManager.MousePos().X); Gun.Position += Vector2.Transform(new Vector2(16, 0), Matrix.CreateRotationZ((float)Math.Atan2(-Head.Position.Y + InputManager.MousePos().Y, -Head.Position.X + InputManager.MousePos().X))); RightArm.Position += Vector2.Transform(new Vector2(0, 24), Matrix.CreateRotationZ(Head.Rotation)); LeftArm.Position -= Vector2.Transform(new Vector2(0, 24), Matrix.CreateRotationZ(Head.Rotation)); RightArm.Rotation -= MathHelper.ToRadians(45f); LeftArm.Rotation += MathHelper.ToRadians(45f); if (InputManager.MouseLClicked(true)) { AddBullet(Gun.Position, Gun.Rotation); } for (int i = 0; i < active; i++) { bullets[i].Update(gameTime); } health.String = "Health: " + Health.ToString(); }