private void MouseBindCopy(MouseBindings from, MouseBindings to) { to.Clear(); foreach (string key in from.Keys) { to.Add(key, from[key]); } }
// 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); }
public Input() { _keyboardBindings = new KeyboardBindings(); _mouseBindings = new MouseBindings(); }
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(); }