Java 类com.badlogic.gdx.InputProcessor 实例源码

项目:Roguelike    文件:OptionsScreen.java   
public void create()
{
    skin = Global.loadSkin();

    stage = new Stage( new ScreenViewport() );
    batch = new SpriteBatch();

    table = new Table();
    stage.addActor( table );
    table.setFillParent( true );

    inputMultiplexer = new InputMultiplexer();

    InputProcessor inputProcessorOne = this;
    InputProcessor inputProcessorTwo = stage;

    inputMultiplexer.addProcessor( inputProcessorTwo );
    inputMultiplexer.addProcessor( inputProcessorOne );
}
项目:GeographyMap    文件:Checkbox.java   
public Checkbox(int upY, int x, int width){
    this.x = x;
    this.width = width;
    koef = AssetLoader.alumT.getRegionWidth()/width;
    height = (int)(AssetLoader.alumT.getRegionHeight()/koef);
    titleY = upY - height;
    stalY = titleY - height;
    alumY = stalY - height - 2;
    autoY = alumY - height - 2;
    sudY = autoY - height - 2;
    minudY = sudY - height - 2;
    himY = minudY - height - 2;
    layerHeight = upY;
    Array<InputProcessor> inputProcessorArray=GeographyMapMainClass.inputMultiplexer.getProcessors();
    for (int i = 0; i < inputProcessorArray.size; i++) {
        if(inputProcessorArray.get(i) instanceof InputListener){
            inputProcessorArray.removeIndex(i);
            i--;
        }
    }
    GeographyMapMainClass.inputMultiplexer.addProcessor(new InputListener(x, stalY, alumY, autoY, sudY, minudY, himY, width, height));
}
项目:gdx.automation    文件:InputProcessorProxy.java   
public static boolean removeProxyFromGdxInput(InputProcessorProxy proxy) {
    if (Gdx.input == null) {
        return false;
    }
    if (Gdx.input.getInputProcessor() == null) {
        return false;
    }
    if (Gdx.input.getInputProcessor().equals(proxy)) {
        Gdx.input.setInputProcessor(proxy.getProxied());
        return true;
    }
    InputProcessor current = Gdx.input.getInputProcessor();
    InputProcessorProxy asProxy;
    while (current != null && current instanceof InputProcessorProxy) {
        asProxy = (InputProcessorProxy) current;
        if (asProxy.getProxied().equals(proxy)) {
            asProxy.setProxied(proxy.getProxied());
            return true;
        }
        current = asProxy.getProxied();
    }
    return false;
}
项目:gdx.automation    文件:InputProcessorProxyTest.java   
@Test
public void testRemoveProxyFromGdxInput() {
    Gdx.input = new InputProxy() {
        private InputProcessor processor;

        @Override
        public void setInputProcessor(InputProcessor processor) {
            this.processor = processor;
        }

        @Override
        public InputProcessor getInputProcessor() {
            return processor;
        }
    };
    InputProcessorProxy proxy = new InputProcessorProxy(testProcessor) {
    };
    Gdx.input.setInputProcessor(proxy);
    assertTrue(InputProcessorProxy.removeProxyFromGdxInput(proxy));
    assertEquals(testProcessor, Gdx.input.getInputProcessor());
}
项目:GDX-Logic-Bricks    文件:LogicBricksEngine.java   
@Override
public void addSystem(EntitySystem system) {
    super.addSystem(system);
    if (EntityListener.class.isInstance(system)) {
        this.addEntityListener((EntityListener) system);

    }
    if (InputProcessor.class.isInstance(system)) {
        inputs.addProcessor((InputProcessor) system);

    }
    if (ContactListener.class.isInstance(system)) {
        contactSystems.add((ContactListener) system);

    }

}
项目:school-game    文件:InputManager.java   
/**
 * Initialisierung.
 *
 * Lädt alle angeschlossenen Controller und legt den InputProcessor fest.
 *
 * @param inputProcessor der InputProcessor an den Controllereingaben gesendet werden sollen
 */
public void init(InputProcessor inputProcessor)
{
    this.feedForwardProcessor = inputProcessor;

    for (Controller controller : Controllers.getControllers())
    {
        loadController(controller);
    }

    buildInverse();
}
项目:Argent    文件:Argent.java   
public static void attachInputProcessor(InputProcessor proc) {
    InputProcessor processor = Gdx.input.getInputProcessor();
    if(processor.equals(proc)) return;
    if(processor instanceof InputMultiplexer) {
        if(!((InputMultiplexer) processor).getProcessors().contains(proc, true))
            ((InputMultiplexer) processor).addProcessor(proc);
    }else{
        InputMultiplexer multiplexer = new InputMultiplexer(processor, proc);
        Gdx.input.setInputProcessor(multiplexer);
    }
}
项目:libgdxjam    文件:GameScreen.java   
private void addInputProcessors() {
    logger.info("enabling engine input processors");
    InputMultiplexer inputMultiplexer = Env.getGame().getMultiplexer();

    inputMultiplexer.addProcessor(this);

    for (EntitySystem system : engine.getSystems()) {
        if (system instanceof InputProcessor) {
            inputMultiplexer.addProcessor((InputProcessor)system);
        }
    }
}
项目:libgdxjam    文件:GameScreen.java   
private void removeInputProcessors() {
    logger.info("disabling engine input processors");
    InputMultiplexer inputMultiplexer = Env.getGame().getMultiplexer();

    inputMultiplexer.removeProcessor(this);

    for (EntitySystem system : engine.getSystems()) {
        if (system instanceof InputProcessor) {
            inputMultiplexer.removeProcessor((InputProcessor)system);
        }
    }
}
项目:gdx-backend-jglfw    文件:JglfwInput.java   
public GlfwInputProcessor(long window, JglfwGraphics graphics, InputProcessor processor) {
    if (processor == null) throw new IllegalArgumentException("processor cannot be null.");
    this.graphics = graphics;
    this.processor = processor;

    glfwSetCharCallback(window, charCallback);
    glfwSetKeyCallback(window, keyCallback);
    glfwSetScrollCallback(window, scrollCallback);
    glfwSetMouseButtonCallback(window, mouseButtonCallback);
    glfwSetCursorPosCallback(window, cursorPosCallback);
}
项目:libgdx-inGameConsole    文件:GUIConsole.java   
/** Compares the given processor to the console's stage. If given a multiplexer, it is iterated through recursively to check all
 * of the multiplexer's processors for comparison.
 *
 * @param processor
 * @return processor == this.stage */
private boolean hasStage (InputProcessor processor) {
    if (!(processor instanceof InputMultiplexer)) {
        return processor == stage;
    }
    InputMultiplexer im = (InputMultiplexer)processor;
    Array<InputProcessor> ips = im.getProcessors();
    for (InputProcessor ip : ips) {
        if (hasStage(ip)) {
            return true;
        }
    }
    return false;
}
项目:Roguelike    文件:GameScreen.java   
private void create()
{
    batch = new SpriteBatch();

    font = AssetManager.loadFont( "Sprites/Unpacked/font.ttf", 12, new Color( 1f, 0.9f, 0.8f, 1 ), 1, Color.BLACK, false );
    hightlightfont = AssetManager.loadFont( "Sprites/Unpacked/font.ttf", 12, new Color( 1f, 1f, 0.9f, 1 ), 1, Color.BLACK, false );

    blank = AssetManager.loadTextureRegion( "Sprites/blank.png" );
    white = AssetManager.loadTextureRegion( "Sprites/white.png" );
    bag = AssetManager.loadSprite( "Oryx/uf_split/uf_items/satchel" );
    bag.drawActualSize = true;
    border = AssetManager.loadSprite( "GUI/frame" );
    speechBubbleArrow = AssetManager.loadTextureRegion( "Sprites/GUI/SpeechBubbleArrow.png" );
    speechBubbleBackground = new NinePatch( AssetManager.loadTextureRegion( "Sprites/GUI/SpeechBubble.png" ), 10, 10, 10, 10 );
    fogSprite = new TilingSprite( "fog", "Masks/fog", "Masks/fog" );

    gestureDetector = new GestureDetector( this );
    gestureDetector.setLongPressSeconds( 0.5f );

    inputMultiplexer = new InputMultiplexer();

    LoadUI();

    InputProcessor inputProcessorOne = this;
    InputProcessor inputProcessorTwo = stage;

    inputMultiplexer.addProcessor( inputProcessorTwo );
    inputMultiplexer.addProcessor( gestureDetector );
    inputMultiplexer.addProcessor( inputProcessorOne );
}
项目:droidtowers    文件:InputSystem.java   
public void removeInputProcessor(InputProcessor inputProcessor) {
    for (InputProcessorEntry processorEntry : inputProcessors) {
        if (processorEntry.getInputProcessor() == inputProcessor) {
            processorEntry.markForRemoval();
        }
    }
}
项目:HAW-SE2-projecthorse    文件:InputManager.java   
/**
 * Singleton Konstruktor.
 */
private InputManager() {
    InputProcessor defaultInputProcessor = new DefaultInputProcessor();
    addInputProcessor(defaultInputProcessor);
    Gdx.input.setCatchBackKey(true);
    Gdx.input.setInputProcessor(this);
}
项目:HAW-SE2-projecthorse    文件:InputManager.java   
/**
 * Diese Methode löscht alle aktiven InputProcessoren.
 */
public static void clear() {
    processors.clear();
    InputProcessor defaultInputProcessor = new DefaultInputProcessor();
    addInputProcessor(defaultInputProcessor);
    Gdx.input.setCatchBackKey(true);
    Gdx.input.setInputProcessor(instance);
}
项目:HAW-SE2-projecthorse    文件:InputManager.java   
@Override
public boolean keyDown(final int keycode) {

    for (InputProcessor processor : processors) {
        if (processor.keyDown(keycode)) {
            return true;
        }
    }
    return false;
}
项目:HAW-SE2-projecthorse    文件:InputManager.java   
@Override
public boolean keyUp(final int keycode) {

    for (InputProcessor processor : processors) {
        if (processor.keyUp(keycode)) {
            return true;
        }
    }
    return false;
}
项目:HAW-SE2-projecthorse    文件:InputManager.java   
@Override
public boolean keyTyped(final char character) {

    for (InputProcessor processor : processors) {
        if (processor.keyTyped(character)) {
            return true;
        }
    }
    return false;
}
项目:HAW-SE2-projecthorse    文件:InputManager.java   
@Override
public boolean touchDown(final int screenX, final int screenY, final int pointer, final int button) {

    for (InputProcessor processor : processors) {
        if (processor.touchDown(screenX, screenY, pointer, button)) {
            return true;
        }
    }
    return false;
}
项目:HAW-SE2-projecthorse    文件:InputManager.java   
@Override
public boolean touchUp(final int screenX, final int screenY, final int pointer, final int button) {

    for (InputProcessor processor : processors) {
        if (processor.touchUp(screenX, screenY, pointer, button)) {
            return true;
        }

    }
    return false;
}
项目:HAW-SE2-projecthorse    文件:InputManager.java   
@Override
public boolean touchDragged(final int screenX, final int screenY, final int pointer) {

    for (InputProcessor processor : processors) {
        if (processor.touchDragged(screenX, screenY, pointer)) {
            return true;
        }
    }
    return false;
}
项目:HAW-SE2-projecthorse    文件:InputManager.java   
@Override
public boolean mouseMoved(final int screenX, final int screenY) {

    for (InputProcessor processor : processors) {
        if (processor.mouseMoved(screenX, screenY)) {
            return true;
        }
    }
    return false;
}
项目:HAW-SE2-projecthorse    文件:InputManager.java   
@Override
public boolean scrolled(final int amount) {

    for (InputProcessor processor : processors) {
        if (processor.scrolled(amount)) {
            return true;
        }
    }
    return false;
}
项目:dynamicpool    文件:WorldController.java   
public void addFishButtonClick() {
    if (this.addingFishStep == 0) {
        this.addingFishStep = 1;
    } else {
        this.addingFishStep = 0;
    }
    InputProcessor selectFishInputProcessor = gameScreen
            .getSelectFishInputProcessor();
    this.setGameInputProcessor(selectFishInputProcessor);
}
项目:dynamicpool    文件:WorldController.java   
public void selectFish(FishType fishType) {
    this.selectedFishType = fishType;
    this.addingFishStep = 2;
    InputProcessor selectTrajectoryInputProcessor = gameScreen
            .getSelectTrajectoryInputProcessor();
    this.setGameInputProcessor(selectTrajectoryInputProcessor);
}
项目:gdx.automation    文件:InputProxy.java   
@Override
public InputProcessor getInputProcessor() {
    if (input != null) {
        return input.getInputProcessor();
    } else {
        return null;
    }
}
项目:c2d-engine    文件:ActionShake.java   
@Override
public InputProcessor getInputProcessor() {
    return new InputAdapter() {
        @Override
        public boolean touchUp(int x, int y, int pointer, int button) {
            shake();
            return super.touchUp(x, y, pointer, button);
        }
    };
}
项目:c2d-engine    文件:ParallaxGroupGestureDetectorTest.java   
@Override
public void onLoadedResourcesCompleted() {
    final TextureAtlas bgAtlas = Engine.resource("bgAtlas", TextureAtlas.class);
    rbg = new ParallaxGroup(480, 320, new Vector2(50, 100));
    rbg.addActor(new Image(new AdvanceSprite(bgAtlas.findRegion("bg"))));
    rbg.addActor(new ParallaxLayer(rbg, new Image(new AdvanceSprite(bgAtlas.findRegion("cloud"))), new Vector2(0.5f, 0), new Vector2(0, 1000), new Vector2(0, 70)));
    rbg.addActor(new ParallaxLayer(rbg, new Image(new AdvanceSprite(bgAtlas.findRegion("front"))), new Vector2(1f, 0), new Vector2(0, 1000), new Vector2()));

    rbg.setScale(Engine.getWidth() / 480f);

    rbg.setSpeed(0, 0);

    final SceneStage stage = new SceneStage() {
        @Override
        public InputProcessor getInputProcessor() {
            DefaultParallaxGroupGestureListener gestureListener = new DefaultParallaxGroupGestureListener(rbg);
            rbg.setDefaultGestureDetector(gestureListener);
            return rbg.getGestureDetector();
        }

        @Override
        public void render(float delta) {
            super.render(delta);
            Engine.debugInfo("The parallax background with layer number:" + rbg.getChildren().size + "\n" +
                    "GestureDetector by make a gesture use your mouse or your finger\n");
        }
    };
    stage.addActor(rbg);

    Engine.setMainScene(stage);
}
项目:c2d-engine    文件:SceneB.java   
@Override
public InputProcessor getInputProcessor() {
    return new InputAdapter() {
        @Override
        public boolean touchUp(int x, int y, int pointer, int button) {
            Engine.setMainScene(SceneA.getInstance(), ((AbstractTransiton) Engine.get()).b2a());
            return super.touchUp(x, y, pointer, button);
        }
    };
}
项目:c2d-engine    文件:SceneA.java   
@Override
public InputProcessor getInputProcessor() {
    return new InputAdapter() {
        @Override
        public boolean touchUp(int x, int y, int pointer, int button) {
            Engine.setMainScene(SceneB.getInstance(), ((AbstractTransiton) Engine.get()).a2b());
            return super.touchUp(x, y, pointer, button);
        }
    };
}
项目:c2d-engine    文件:SceneHelper.java   
@Override
public InputProcessor getInputProcessor() {
    input.clear();
    input.addProcessor(this);
    input.addProcessor(bodySelectInput);
    return input;
}
项目:c2d-engine    文件:SimulationScene.java   
@Override
public InputProcessor getInputProcessor() {
    if (null == screenBox) {
        return null;
    }
    mouseJointInput.setFixBody(screenBox);
    mouseJointInput.setWorld(PhysicalWorld.WORLD);
    return mouseJointInput;
}
项目:c2d-engine    文件:SceneGroup.java   
@Override
public InputProcessor getInputProcessor() {
    if(this.size>0){
        input.clear();
        for(int i=this.size-1;i>=0;i--){
            if(null!=this.get(i).getInputProcessor()){
                input.addProcessor(this.get(i).getInputProcessor());
            }
        }
        return input;
    }
    return null;
}
项目:ProjektGG    文件:GameInputProcessor.java   
public void setInputProcessor(InputProcessor inputProcessor) {
    this.inputProcessor = inputProcessor;
}
项目:cocos2d-java    文件:BaseInput.java   
public final int addInputProcessor(int index, InputProcessor processor) {
    _multiplexer.addProcessor(index, processor);
    return index;
}
项目:cocos2d-java    文件:BaseInput.java   
public final int pushInputProcessor(InputProcessor processor) {
    _multiplexer.addProcessor(0, processor);
    return 0;
}
项目:cocos2d-java    文件:BaseInput.java   
public final int addInputProcessor(InputProcessor processor) {
    int ret = _multiplexer.size();
    _multiplexer.addProcessor(processor);
    return ret;
}
项目:cocos2d-java    文件:BaseInput.java   
public final void removeInputProcessor(InputProcessor processor) {
    _multiplexer.removeProcessor(processor);
}
项目:penguins-in-space    文件:BaseView.java   
@Override
public final InputProcessor getInputProcessor() {
    return this;
}
项目:MMORPG_Prototype    文件:InputMultiplexer.java   
public InputMultiplexer(InputProcessor... processors)
{
    for (int i = 0; i < processors.length; i++)
        this.processors.add(processors[i]);
}