GUI.Types.Renderer.Camera.HandleInput C# (CSharp) Метод

HandleInput() публичный Метод

public HandleInput ( MouseState mouseState, KeyboardState keyboardState ) : void
mouseState MouseState
keyboardState KeyboardState
Результат void
        public void HandleInput(MouseState mouseState, KeyboardState keyboardState)
        {
            KeyboardState = keyboardState;

            if (MouseOverRenderArea && mouseState.LeftButton == ButtonState.Pressed)
            {
                if (!MouseDragging)
                {
                    MouseDragging = true;
                    MousePreviousPosition = new Vector2(mouseState.X, mouseState.Y);
                }

                var mouseNewCoords = new Vector2(mouseState.X, mouseState.Y);

                MouseDelta.X = mouseNewCoords.X - MousePreviousPosition.X;
                MouseDelta.Y = mouseNewCoords.Y - MousePreviousPosition.Y;

                MousePreviousPosition = mouseNewCoords;
            }

            if (!MouseOverRenderArea || mouseState.LeftButton == ButtonState.Released)
            {
                MouseDragging = false;
            }
        }

Usage Example

Пример #1
0
 private void InputTick(object sender, EventArgs e)
 {
     ActiveCamera.HandleInput(Mouse.GetState(), Keyboard.GetState());
 }