@Override public void setInputProcessor (InputProcessor processor) { multiplexer.removeProcessor(lastProcessor); multiplexer.addProcessor(processor); lastProcessor = processor; }
@Override public void create () { if (this.app == null) { this.app = Gdx.app; Box2DTest test = tests[testIndex]; test.create(); } InputMultiplexer multiplexer = new InputMultiplexer(); multiplexer.addProcessor(this); multiplexer.addProcessor(new GestureDetector(this)); Gdx.input.setInputProcessor(multiplexer); }
@Override public void create () { setupScene(); setupUI(); setupShaders(); multiplexer.addProcessor(ui); multiplexer.addProcessor(controller); Gdx.input.setInputProcessor(multiplexer); // renderer = new ImmediateModeRenderer20(false, true, 0); }
public InputWrapper (Input input) { this.input = input; this.multiplexer = new InputMultiplexer(); this.multiplexer.addProcessor(this); input.setInputProcessor(multiplexer); }
InputProcessor inputProcessorOne = new CustomInputProcessorOne(); InputProcessor inputProcessorTwo = new CustomInputProcessorTwo(); InputMultiplexer inputMultiplexer = new InputMultiplexer(); inputMultiplexer.addProcessor(inputProcessorOne); inputMultiplexer.addProcessor(inputProcessorTwo); Gdx.input.setInputProcessor(inputMultiplexer);
@Override public void create () { spriteBatch = new SpriteBatch(); effect = new ParticleEffect(); effect.load(Gdx.files.internal("data/singleTextureAllAdditive.p"), Gdx.files.internal("data")); effect.setPosition(Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2); effectPool = new ParticleEffectPool(effect, 20, 20); setupUI(); InputProcessor inputProcessor = new InputAdapter() { public boolean touchDragged (int x, int y, int pointer) { if (latestEffect != null) latestEffect.setPosition(x, Gdx.graphics.getHeight() - y); return false; } public boolean touchDown (int x, int y, int pointer, int newParam) { latestEffect = effectPool.obtain(); latestEffect.setEmittersCleanUpBlendFunction(!skipCleanup.isChecked()); latestEffect.setPosition(x, Gdx.graphics.getHeight() - y); effects.add(latestEffect); return false; } }; InputMultiplexer multiplexer = new InputMultiplexer(); multiplexer.addProcessor(ui); multiplexer.addProcessor(inputProcessor); Gdx.input.setInputProcessor(multiplexer); }
public void render () { if (test == null) { Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); Gdx.gl.glClearColor(0, 0, 0, 0); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); ui.act(Gdx.graphics.getDeltaTime()); ui.draw(); } else { if (dispose) { test.pause(); test.dispose(); test = null; Gdx.graphics.setVSync(true); InputWrapper wrapper = ((InputWrapper)Gdx.input); wrapper.multiplexer.addProcessor(ui); wrapper.multiplexer.removeProcessor(wrapper.lastProcessor); wrapper.lastProcessor = null; dispose = false; } else { test.render(); } } }
@Override public void create () { camera = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); camera.position.set(0, 1.5f, 1.5f); camera.lookAt(0, 0, 0); camera.update(); controller = new PerspectiveCamController(camera); mesh = new Mesh(true, 4, 4, new VertexAttribute(Usage.Position, 3, ShaderProgram.POSITION_ATTRIBUTE), new VertexAttribute( Usage.TextureCoordinates, 2, ShaderProgram.TEXCOORD_ATTRIBUTE)); mesh.setVertices(new float[] {-1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, -1, 1, 0, -1, 0, -1, 0, 0,}); mesh.setIndices(new short[] {0, 1, 2, 3}); shader = new ShaderProgram(Gdx.files.internal("data/shaders/flattex-vert.glsl").readString(), Gdx.files.internal( "data/shaders/flattex-frag.glsl").readString()); if (!shader.isCompiled()) throw new GdxRuntimeException("shader error: " + shader.getLog()); textureHW = new Texture(Gdx.files.internal("data/badlogic.jpg"), Format.RGB565, true); MipMapGenerator.setUseHardwareMipMap(false); textureSW = new Texture(Gdx.files.internal("data/badlogic.jpg"), Format.RGB565, true); currTexture = textureHW; createUI(); multiplexer = new InputMultiplexer(); Gdx.input.setInputProcessor(multiplexer); multiplexer.addProcessor(ui); multiplexer.addProcessor(controller); }
((InputWrapper)Gdx.input).multiplexer.addProcessor(ui);
this.multiInputProcessor = new InputMultiplexer(); multiInputProcessor.addProcessor(uiStage); multiInputProcessor.addProcessor(screenInputHandler);
InputMultiplexer inputMultiplexer = new InputMultiplexer(); inputMultiplexer.addProcessor(stage1); inputMultiplexer.addProcessor(stage2); inputMultiplexer.addProcessor(stage3); ... Gdx.input.setInputProcessor(inputMultiplexer);
Gdx.input.setInputProcessor(stage); //If you want multiple input processors you need to use a InputMultiplexer InputMultiplexer im = new InputMultiplexer(); im.addProcessor(stage); im.addProcessor(new GestureDetector(someScreen)); im.addProcessor(player.getInputProcessor);
InputMultiplexer inp = new InputMultiplexer(); inp.addProcessor(stage); inp.addProcessor(new InpListener(this)); inp.addProcessor(new GestureDetector(new GestListener(this))); Gdx.input.setInputProcessor(inp);
InputMultiplexer plex = new InputMultiplexer(); plex.addProcessor(myOtherProcessor); plex.addProcessor(stage); Gdx.input.setInputProcessor(plex);
InputMultiplexer multiplexer = new InputMultiplexer(); multiplexer.addProcessor(stage); multiplexer.addProcessor(gameplayInputProcessor); Gdx.input.setInputProcessor(mutliplexer);
public void create(){ [...] mainStage = new Stage(viewport,batch); menuStage = new Stage(viewport,batch); InputMultiplexer multiplexer = new InputMultiplexer(); multiplexer.addProcessor(mainStage); multiplexer.addProcessor(menuStage); Gdx.input.setInputProcessor(multiplexer); [...] }
InputProcessor inputProcessorOne = new CustomInputProcessor(); InputProcessor inputProcessorTwo = stage; InputMultiplexer inputMultiplexer = new InputMultiplexer(); inputMultiplexer.addProcessor(inputProcessorOne); inputMultiplexer.addProcessor(inputProcessorTwo); Gdx.input.setInputProcessor(inputMultiplexer);
/** * Sets the given GUI as current * @param gui The new GUI */ public static void set(IGui gui) { if (gui != null) { registerGui(gui); im.addProcessor(0, gui.getGuiStage()); } current = gui; }
public InputController() { if (instance == null) instance = this; processors.addProcessor(new GestureDetector(this)); Gdx.input.setInputProcessor(processors); }
public void clearProcessors() { processors.clear(); processors.addProcessor(new GestureDetector(this)); Gdx.input.setInputProcessor(processors); }