Ejemplo n.º 1
0
 public void ProcessJoystickEvent(JoyButtonEvent ev)
 {
     int id = ev.Which;
     if (IsJoystickInstanceValid(id))
     {
         int index = sdl_instanceid_to_joysticks[id];
         JoystickDevice<Sdl2JoystickDetails> joystick = (JoystickDevice<Sdl2JoystickDetails>)joysticks[index];
         joystick.SetButton(ev.Button, ev.State == State.Pressed);
         joystick.Details.PacketNumber = Math.Max(0, unchecked(joystick.Details.PacketNumber + 1));
     }
     else
     {
         Debug.Print("[SDL2] Invalid joystick id {0} in {1}", id, ev.Type);
     }
 }