public void OnUpdateFrame(FrameEventArgs args, MouseState mouseState, List<Key> keyboardState, bool leftClick = false, bool rightClick = false, bool middleClick = false) { if (mouseState.X > CameraRelative.X && mouseState.X < CameraRelative.X + Size.Width) { if (mouseState.Y > CameraRelative.Y && mouseState.Y < CameraRelative.Y + Size.Height) { if (leftClick) { _action(); } } } }
/// <summary> /// Call this base OnUpdate before any processing on child for valid input states. /// </summary> /// <param name="args"></param> public virtual void OnUpdateFrame(FrameEventArgs args) { _oldMouseState = _newMouseState; _oldKeyState = _newKeyState; _newKeyState = _game.KeyboardState; _newMouseState = _game.MouseState; while (_deferralQueue.Count > 0) { var func = _deferralQueue.Dequeue(); func.Function(func.Parameters); } }
public virtual void OnUpdateFrame(FrameEventArgs args, MouseState mouseState = default(MouseState), List<Key> keyboardState = null, bool leftClick = false, bool rightClick = false, bool middleClick = false) { }