/** * Check if the controller has the down direction pressed * * @param controller The index of the controller to check * @return True if the controller is pressed to the down */ public boolean isControllerDown(int controller) { if (controller >= getControllerCount()) { return false; } if (controller == ANY_CONTROLLER) { for (int i=0;i<controllers.size();i++) { if (isControllerDown(i)) { return true; } } return false; } return ((Controller) controllers.get(controller)).getYAxisValue() > 0.5f || ((Controller) controllers.get(controller)).getPovY() > 0.5f; }
/** * Check if the controller has the up direction pressed * * @param controller The index of the controller to check * @return True if the controller is pressed to the up */ public boolean isControllerUp(int controller) { if (controller >= getControllerCount()) { return false; } if (controller == ANY_CONTROLLER) { for (int i=0;i<controllers.size();i++) { if (isControllerUp(i)) { return true; } } return false; } return ((Controller) controllers.get(controller)).getYAxisValue() < -0.5f || ((Controller) controllers.get(controller)).getPovY() < -0.5f; }
public PeekingIterator<ControllerEvent> getEvents() { init(); if (!_eventsIt.hasNext()) { _eventsIt = new LwjglControllerEventIterator(); } while (Controllers.next()) { final Controller source = Controllers.getEventSource(); if (Controllers.isEventButton()) { _events.add(new ControllerEvent(Controllers.getEventNanoseconds(), source.getName(), source .getButtonName(Controllers.getEventControlIndex()), source.isButtonPressed(Controllers .getEventControlIndex()) ? 1f : 0f)); } else if (Controllers.isEventAxis()) { _events.add(new ControllerEvent(Controllers.getEventNanoseconds(), source.getName(), source .getAxisName(Controllers.getEventControlIndex()), source.getAxisValue(Controllers .getEventControlIndex()))); } else if (Controllers.isEventPovX()) { _events.add(new ControllerEvent(Controllers.getEventNanoseconds(), source.getName(), "Pov X", source .getPovX())); } else if (Controllers.isEventPovY()) { _events.add(new ControllerEvent(Controllers.getEventNanoseconds(), source.getName(), "Pov Y", source .getPovY())); } } return _eventsIt; }