public void Update(GameTime gameTime) { CameraInputs inputs = CameraInputs.Instance; float time = (float)gameTime.ElapsedGameTime.TotalSeconds; float speed = time * 500f; Vector2 movement = Vector2.Zero; if (inputs.IsMoveLeft()) { movement.X -= speed; } if (inputs.IsMoveRight()) { movement.X += speed; } if (inputs.IsMoveUp()) { movement.Y -= speed; } if (inputs.IsMoveDown()) { movement.Y += speed; } if (inputs.IsZoomIn()) { this.Zoom += time; } if (inputs.IsZoomOut()) { this.Zoom -= time; } if (inputs.IsCameraReset()) { Reset(); movement = Vector2.Zero; } this.Move(movement); }