Esempio n. 1
0
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);

            for (PlayerIndex p = PlayerIndex.One; p <= PlayerIndex.Four; p++)
            {
                int index = p.GetHashCode();
                LastPadStates[index] = PadStates[index];
                PadStates[index]     = GamePad.GetState(p);

                if (LastPadStates[index].IsConnected && !PadStates[index].IsConnected)
                {
                    if (ControllerDisconnected != null)
                    {
                        ControllerDisconnected(p);
                    }
                }

                if (!LastPadStates[index].IsConnected && PadStates[index].IsConnected)
                {
                    if (ControllerConnected != null)
                    {
                        ControllerConnected(p);
                    }
                }
            }

#if WINDOWS
            LastMouseState = MouseState;
            MouseState     = Mouse.GetState();
            LastKeyState   = KeyState;
            KeyState       = Keyboard.GetState();
#endif
        }
Esempio n. 2
0
        public override void Initialize()
        {
            base.Initialize();
            for (PlayerIndex p = PlayerIndex.One; p <= PlayerIndex.Four; p++)
            {
                LastPadStates[p.GetHashCode()] = GamePad.GetState(p);
            }

#if WINDOWS
            LastMouseState = Mouse.GetState();
            LastKeyState   = Keyboard.GetState();
#endif
        }
Esempio n. 3
0
 public override int GetHashCode()
 {
     return(m_Player.GetHashCode());
 }
Esempio n. 4
0
 public static bool IsNewButtonPress(Buttons button, PlayerIndex index)
 {
     int i = index.GetHashCode();
     return LastPadStates[i].IsButtonUp(button) && PadStates[i].IsButtonDown(button);
 }
Esempio n. 5
0
 public static bool IsButtonPressed(Buttons button, PlayerIndex index)
 {
     return PadStates[index.GetHashCode()].IsButtonDown(button);
 }
Esempio n. 6
0
        public static bool IsNewButtonPress(Buttons button, PlayerIndex index)
        {
            int i = index.GetHashCode();

            return(LastPadStates[i].IsButtonUp(button) && PadStates[i].IsButtonDown(button));
        }
Esempio n. 7
0
 public static bool IsButtonPressed(Buttons button, PlayerIndex index)
 {
     return(PadStates[index.GetHashCode()].IsButtonDown(button));
 }
Esempio n. 8
0
 /*
  * Syncs player ID from host
  * Packet ID: 8
  */
 public void PlayerSync(PlayerIndex player)
 {
     byte[] packet = { 8, 0, 0, 0, 0 };
     // Pack ID of current player (where host = 1, client = 2)
     Array.Copy(BitConverter.GetBytes(player.GetHashCode()), 0, packet, 1, 4);
 }
Esempio n. 9
0
 public override int GetHashCode()
 {
     return(PieceType.GetHashCode() ^ PlayerIndex.GetHashCode() ^ Position.GetHashCode() ^ IsCaptured.GetHashCode());
 }