internal void Update() { // save old state LastInput = CurrentInput; // read keyboard state keyboard.Acquire(); mouse.Acquire(); KeyboardState ks = keyboard.GetCurrentState(); MouseState ms = mouse.GetCurrentState(); FrameInput frameInput = new FrameInput(); frameInput.KeyboardState = ks; frameInput.MouseState = ms; MouseLocation.X += ms.X * GameSettings.MouseSensitivity; MouseLocation.Y += -ms.Y * GameSettings.MouseSensitivity; // Cap mouse location if (MouseLocation.X < 0) MouseLocation.X = 0; if (MouseLocation.Y < 0) MouseLocation.Y = 0; if (MouseLocation.Y > TheGame.Instance.Height) MouseLocation.Y = TheGame.Instance.Height - 1; if (MouseLocation.X > TheGame.Instance.Width) MouseLocation.X = TheGame.Instance.Width - 1; frameInput.MouseLocation = MouseLocation; CurrentInput = frameInput; }
internal void Initialize() { Update(); LastInput = CurrentInput; }