public void Reset() { _mouseState = new List <PaxMouseState>(); PaxMouseState ms; for (int i = 0; i < _historySize; i++) { ms = new PaxMouseState(); ms._state = Mouse.GetState(); _mouseState.Add(ms); } _currentMouseState = _mouseState[_historySize - 1]; _previousMouseState = _mouseState[_historySize - 2]; _previousMouseState0 = _mouseState[_historySize - 3]; }
public void Set(PaxMouseState p_mouseState = null) { if (p_mouseState == null) { return; } _state = p_mouseState._state; _inWindow = p_mouseState._inWindow; _x = p_mouseState._x; _y = p_mouseState._y; _dx = p_mouseState._dx; _dy = p_mouseState._dy; _leftDown = p_mouseState._leftDown; _rightDown = p_mouseState._rightDown; _middleDown = p_mouseState._middleDown; _x1Down = p_mouseState._x1Down; _x2Down = p_mouseState._x2Down; _leftUp = p_mouseState._leftUp; _rightUp = p_mouseState._rightUp; _middleUp = p_mouseState._middleUp; _x1Up = p_mouseState._x1Up; _x2Up = p_mouseState._x2Up; _leftClick = p_mouseState._leftClick; _rightClick = p_mouseState._rightClick; _middleClick = p_mouseState._middleClick; _x1Click = p_mouseState._x1Click; _x2Click = p_mouseState._x2Click; _leftDoubleClick = p_mouseState._leftDoubleClick; _rightDoubleClick = p_mouseState._rightDoubleClick; _middleDoubleClick = p_mouseState._middleDoubleClick; _x1DoubleClick = p_mouseState._x1DoubleClick; _x2DoubleClick = p_mouseState._x2DoubleClick; _wheelUp = p_mouseState._wheelUp; _wheelDown = p_mouseState._wheelDown; _wheelValue = p_mouseState._wheelValue; }