public override void HandleInput(InputHelper input, GameTime gameTime) { if (input.IsNewButtonPress(Buttons.B) || input.IsNewMouseButtonPress(MouseButtons.RightButton) || input.IsNewKeyPress(Keys.Space)) { _walker.Reverse(); } base.HandleInput(input, gameTime); }
public override void HandleInput(InputHelper input, GameTime gameTime) { // Control debug view if (input.IsNewButtonPress(Buttons.Start)) { EnableOrDisableFlag(DebugViewFlags.Shape); EnableOrDisableFlag(DebugViewFlags.DebugPanel); EnableOrDisableFlag(DebugViewFlags.PerformanceGraph); EnableOrDisableFlag(DebugViewFlags.Joint); EnableOrDisableFlag(DebugViewFlags.ContactPoints); EnableOrDisableFlag(DebugViewFlags.ContactNormals); EnableOrDisableFlag(DebugViewFlags.Controllers); } if (input.IsNewKeyPress(Keys.F1)) { EnableOrDisableFlag(DebugViewFlags.Shape); } if (input.IsNewKeyPress(Keys.F2)) { EnableOrDisableFlag(DebugViewFlags.DebugPanel); EnableOrDisableFlag(DebugViewFlags.PerformanceGraph); } if (input.IsNewKeyPress(Keys.F3)) { EnableOrDisableFlag(DebugViewFlags.Joint); } if (input.IsNewKeyPress(Keys.F4)) { EnableOrDisableFlag(DebugViewFlags.ContactPoints); EnableOrDisableFlag(DebugViewFlags.ContactNormals); } if (input.IsNewKeyPress(Keys.F5)) { EnableOrDisableFlag(DebugViewFlags.PolygonPoints); } if (input.IsNewKeyPress(Keys.F6)) { EnableOrDisableFlag(DebugViewFlags.Controllers); } if (input.IsNewKeyPress(Keys.F7)) { EnableOrDisableFlag(DebugViewFlags.CenterOfMass); } if (input.IsNewKeyPress(Keys.F8)) { EnableOrDisableFlag(DebugViewFlags.AABB); } if (input.IsNewButtonPress(Buttons.Back) || input.IsNewKeyPress(Keys.Escape)) { ExitScreen(); } if (HasCursor) { HandleCursor(input); } if (_userAgent != null) { HandleUserAgent(input); } if (EnableCameraControl) { HandleCamera(input, gameTime); } base.HandleInput(input, gameTime); }
private void HandleCamera(InputHelper input, GameTime gameTime) { Vector2 camMove = Vector2.Zero; if (input.KeyboardState.IsKeyDown(Keys.Up)) { camMove.Y -= 10f * (float)gameTime.ElapsedGameTime.TotalSeconds; } if (input.KeyboardState.IsKeyDown(Keys.Down)) { camMove.Y += 10f * (float)gameTime.ElapsedGameTime.TotalSeconds; } if (input.KeyboardState.IsKeyDown(Keys.Left)) { camMove.X -= 10f * (float)gameTime.ElapsedGameTime.TotalSeconds; } if (input.KeyboardState.IsKeyDown(Keys.Right)) { camMove.X += 10f * (float)gameTime.ElapsedGameTime.TotalSeconds; } if (input.KeyboardState.IsKeyDown(Keys.PageUp)) { Camera.Zoom += 5f * (float)gameTime.ElapsedGameTime.TotalSeconds * Camera.Zoom / 20f; } if (input.KeyboardState.IsKeyDown(Keys.PageDown)) { Camera.Zoom -= 5f * (float)gameTime.ElapsedGameTime.TotalSeconds * Camera.Zoom / 20f; } if (camMove != Vector2.Zero) { Camera.MoveCamera(camMove); } if (input.IsNewKeyPress(Keys.Home)) { Camera.ResetCamera(); } }