Example #1
0
    private void MouseBindCopy(MouseBindings from, MouseBindings to)
    {
        to.Clear();

        foreach (string key in from.Keys)
        {
            to.Add(key, from[key]);
        }
    }
Example #2
0
 // Use this for initialization
 public InputData()
 {
     Keyboard  = new KeyBindings();
     Mouse     = new MouseBindings();
     J1Buttons = new ButtonBindings();
     J1Axis    = new AxisBindings();
     J2Buttons = new ButtonBindings();
     J2Axis    = new AxisBindings();
     J3Buttons = new ButtonBindings();
     J3Axis    = new AxisBindings();
     J4Buttons = new ButtonBindings();
     J4Axis    = new AxisBindings();
 }
    // Use this for initialization
    void Start()
    {
        Keyboard  = new KeyBindings();
        Mouse     = new MouseBindings();
        J1Buttons = new ButtonBindings();
        J1Axis    = new AxisBindings();
        J2Buttons = new ButtonBindings();
        J2Axis    = new AxisBindings();
        J3Buttons = new ButtonBindings();
        J3Axis    = new AxisBindings();
        J4Buttons = new ButtonBindings();
        J4Axis    = new AxisBindings();

        LoadData(filename);
    }
Example #4
0
 public Input()
 {
     _keyboardBindings = new KeyboardBindings();
     _mouseBindings    = new MouseBindings();
 }
Example #5
0
        private void SceneMovement()
        {
            if (!Input.MouseButtonDown(MouseButton.Right) || (!GameViewWindow.instance.Hovered && !GameViewWindow.instance.Focused))
            {
                Program.MainGame.CursorVisible = true;
                return;
            }

            Program.MainGame.CursorVisible = false;
            float targetMoveSpeed = Input.GetKey(Keys.LeftShift) ? cameraMoveSpeed * 4 : cameraMoveSpeed;

            if (Input.GetKey(Keys.W))
            {
                camera.Position += camera.Front * targetMoveSpeed * Time.DeltaTime;
            }
            if (Input.GetKey(Keys.S))
            {
                camera.Position -= camera.Front * targetMoveSpeed * Time.DeltaTime;
            }
            if (Input.GetKey(Keys.A))
            {
                camera.Position -= camera.Right * targetMoveSpeed * Time.DeltaTime;
            }
            if (Input.GetKey(Keys.D))
            {
                camera.Position += camera.Right * targetMoveSpeed * Time.DeltaTime;
            }
            if (Input.GetKey(Keys.Q))
            {
                camera.Position -= camera.Up * targetMoveSpeed * Time.DeltaTime;
            }
            if (Input.GetKey(Keys.E))
            {
                camera.Position += camera.Up * targetMoveSpeed * Time.DeltaTime;
            }

            if ((Input.MousePosition() - mouseOldPos).Length < 200)
            {
                Vector2 mouseDirection = Input.MousePosition() - mouseOldPos;
                camera.Pitch -= mouseDirection.Y * Time.DeltaTime * cameraRotateSpeed;
                camera.Yaw   += mouseDirection.X * Time.DeltaTime * cameraRotateSpeed;
            }

            // infinite mouse
            MouseBindings.GetCursorPos(out MouseBindings.POINT point);

            if (point.X > 1438)
            {
                MouseBindings.SetCursorPos(2, point.Y);
            }
            if (point.X < 2)
            {
                MouseBindings.SetCursorPos(1400, point.Y);
            }
            if (point.Y > 730)
            {
                MouseBindings.SetCursorPos(point.X, 2);
            }
            if (point.Y < 2)
            {
                MouseBindings.SetCursorPos(point.X, 730);
            }
            // infinite mouse end

            mouseOldPos = Input.MousePosition();
        }