Ejemplo n.º 1
0
 /**
  * Fire an event indicating that a control has been released
  *
  * @param index The index of the control released
  * @param controllerIndex The index of the controller on which the control was released
  */
 private void fireControlRelease(int index, int controllerIndex) {
   consumed = false;
   for (int i = 0; i < controllerListeners.size(); i++) {
     ControllerListener listener = (ControllerListener) controllerListeners.get(i);
     if (listener.isAcceptingInput()) {
       switch (index) {
         case LEFT:
           listener.controllerLeftReleased(controllerIndex);
           break;
         case RIGHT:
           listener.controllerRightReleased(controllerIndex);
           break;
         case UP:
           listener.controllerUpReleased(controllerIndex);
           break;
         case DOWN:
           listener.controllerDownReleased(controllerIndex);
           break;
         default:
           // assume button release
           listener.controllerButtonReleased(controllerIndex, (index - BUTTON1) + 1);
           break;
       }
       if (consumed) {
         break;
       }
     }
   }
 }