Example #1
0
 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();
             }
         }
     }
 }
Example #2
0
        /// <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);
            }
        }
Example #3
0
 public virtual void OnUpdateFrame(FrameEventArgs args, MouseState mouseState = default(MouseState), List<Key> keyboardState = null,
     bool leftClick = false, bool rightClick = false, bool middleClick = false)
 {
 }