public static MouseInput CreateEmpty() { var mouse = new MouseInput(); mouse.Held = new List<MouseButton>(); mouse.Pressed = new List<MouseButton>(); mouse.Released = new List<MouseButton>(); mouse.DoubleClicked = false; mouse.Motion = new Vector2(); mouse.Position = new Vector2(); mouse.ScrollWheel = 0; return mouse; }
internal Mouse(Form form, DMouse mouse) { System.Diagnostics.Debug.Assert(form != null); System.Diagnostics.Debug.Assert(mouse != null); _dMouse = mouse; _form = form; _inputState = MouseInput.CreateEmpty(); _currentPressedButtons = new List<MouseButton>(5); _lastPressedButtons = new List<MouseButton>(5); (_timer = new GameTimer()).Start(); _currentState = new MouseState(); }