public void onMouseButtonEvent(MouseButtonEvent event) { if (event.isReleased()) { return; } if (mouseStatus == null) { return; } PlayerControler p = game.getPlayerControler(); if (event.getButtonIndex() == 0) // links { if (mouseStatus.getModel() == null) { p.mouseClick(0, mouseStatus.getX(), mouseStatus.getY()); } else { p.mouseClick(0, (Unit) mouseStatus.getModel().getParent()); } } else if (event.getButtonIndex() == 1) // rechts { if (mouseStatus.getModel() == null) { p.mouseClick(1, mouseStatus.getX(), mouseStatus.getY()); } else { p.mouseClick(1, (Unit) mouseStatus.getModel().getParent()); } } else { // mitte } }
/** Callback from RawInputListener. Do not use. */ public void onMouseButtonEvent(MouseButtonEvent evt) { if (!eventsPermitted) { throw new UnsupportedOperationException("MouseInput has raised an event at an illegal time."); } // updating cursor pos on click, so that non android touch events can properly update cursor // position. cursorPos.set(evt.getX(), evt.getY()); inputQueue.add(evt); }
private void onMouseButtonEventQueued(MouseButtonEvent evt) { int hash = MouseButtonTrigger.mouseButtonHash(evt.getButtonIndex()); invokeActions(hash, evt.isPressed()); invokeTimedActions(hash, evt.getTime(), evt.isPressed()); }