Пример #1
0
 static public bool IsBinaryControlDown(BinaryControls control, PlayerIndex player, InputState state)
 {
     int controlInt = (int)control;
     if (controlInt <= 254)
     {
         return (state.KeyState[(int)player].IsKeyDown((Keys)controlInt));
     }
     else if (controlInt <= 279)
     {
         return (state.PadState[(int)player].IsButtonDown((Buttons)(1 << (controlInt - 255))));
     }
     else if (controlInt <= 290)
     {
         MouseState ms = state.GetMouseState((int)player);
         switch ((MouseButtons)(1 << (controlInt - 286)))
         {
             case MouseButtons.Left:
                 return (ms.LeftButton == ButtonState.Pressed);
             case MouseButtons.Middle:
                 return (ms.MiddleButton == ButtonState.Pressed);
             case MouseButtons.Right:
                 return (ms.RightButton == ButtonState.Pressed);
             case MouseButtons.XButton1:
                 return (ms.XButton1 == ButtonState.Pressed);
             case MouseButtons.XButton2:
                 return (ms.XButton2 == ButtonState.Pressed);
         }
     }
     return false;
 }
Пример #2
0
 public bool IsNewBinaryControlPress(BinaryControls control, PlayerIndex player)
 {
     int controlInt = (int)control;
     if (controlInt <= 290)
     {
         return IsBinaryControlDown(control, player, CurrentState) &&
             !IsBinaryControlDown(control, player, LastState);
     }
     else
     {
         if ((int)player == InputState.MouseUser)
         {
             switch (control)
             {
                 case BinaryControls.ScrollWheelDown:
                     return (ScrollWheelDiff() < 0);
                 case BinaryControls.ScrollWheelUp:
                     return (ScrollWheelDiff() > 0);
             }
         }
         return false;
     }
 }
Пример #3
0
 public static bool IsBinaryControlDown(BinaryControls control, PlayerIndex player, InputState state)
 {
     int controlInt = (int)control;
     if (controlInt <= 254)
     {
         return (state.KeyState[(int)player].IsKeyDown((Keys)controlInt));
     }
     else if (controlInt <= 279)
     {
         return (state.PadState[(int)player].IsButtonDown((Buttons)(1 << (controlInt - 255))));
     }
     else if (controlInt <= 290)
     {
         MouseState ms = state.GetMouseState((int)player);
         switch ((MouseButtons)(1 << (controlInt - 286)))
         {
             case MouseButtons.Left:
                 return (ms.LeftButton == ButtonState.Pressed);
             case MouseButtons.Middle:
                 return (ms.MiddleButton == ButtonState.Pressed);
             case MouseButtons.Right:
                 return (ms.RightButton == ButtonState.Pressed);
             case MouseButtons.XButton1:
                 return (ms.XButton1 == ButtonState.Pressed);
             case MouseButtons.XButton2:
                 return (ms.XButton2 == ButtonState.Pressed);
         }
     }
     return false;
 }
Пример #4
0
 public bool IsNewBinaryControlPress(BinaryControls control, PlayerIndex player)
 {
     int controlInt = (int)control;
     if (controlInt <= 290)
     {
         return IsBinaryControlDown(control, player, CurrentState) &&
             !IsBinaryControlDown(control, player, LastState);
     }
     else
     {
         if ((int)player == InputState.MouseUser)
         {
             switch (control)
             {
                 case BinaryControls.ScrollWheelDown:
                     return (ScrollWheelDiff() < 0);
                 case BinaryControls.ScrollWheelUp:
                     return (ScrollWheelDiff() > 0);
             }
         }
         return false;
     }
 }
Пример #5
0
 public bool IsBinaryControlDown(BinaryControls control, PlayerIndex player)
 {
     return IsBinaryControlDown(control, player, CurrentState);
 }
Пример #6
0
 public bool IsBinaryControlDown(BinaryControls control, PlayerIndex player)
 {
     return IsBinaryControlDown(control, player, CurrentState);
 }