コード例 #1
0
 @Override
 public void invoke(long window, int key, int scancode, int action, int mods) {
   for (ControlSet cs : controls) {
     if (cs.isActive() && cs.keyControlAction(WindowInputHandler.this, key, action, mods)) {
       return;
     }
   }
 }
コード例 #2
0
 @Override
 public void invoke(long window, int button, int action, int mods) {
   for (ControlSet cs : controls) {
     if (cs.isActive() && cs.mouseControlAction(WindowInputHandler.this, button, action, mods)) {
       return;
     }
   }
 }
コード例 #3
0
 public void checkControls() {
   for (ControlSet cs : controls) {
     cs.checkKeys(keyControlSet);
     cs.checkMouse(mouseControlSet);
   }
   keyControlSet.clear();
   mouseControlSet.clear();
 }
コード例 #4
0
 @Override
 public void invoke(long window, double xpos, double ypos) {
   ypos = WindowInputHandler.this.window.getViewport().getHeight() - ypos;
   mouseDX = xpos - mouseX;
   mouseDY = ypos - mouseY;
   mouseX = xpos;
   mouseY = ypos;
   for (ControlSet cs : controls) {
     if (cs.isActive()
         && cs.mouseMovementAction(WindowInputHandler.this, mouseX, mouseY, mouseDX, mouseDY)) {
       return;
     }
   }
 }