@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; }
@Override public void onEvent(int type, BaseTween<?> source) { doSetMainScene(incoming); Gdx.input.setInputProcessor(incoming.getInputProcessor()); incoming.show(); Engine.getDefaultCamera().position.set(positionBak); reset(); } }).start(Engine.getTweenManager());
/**do transition */ public void transition(final Scene scene1,final Scene scene2,final int halfDurationMillis ){ this.incoming = scene2; this.outgoing = scene1; transiting = true; //user input is not allowed during transiting Gdx.input.setInputProcessor(null); if(null==scene1){ Engine._setMainScene(scene2); Gdx.input.setInputProcessor(scene2.getInputProcessor()); scene2.show(); transiting = false; }else{ this.doTransition(halfDurationMillis); } } public void setTransiting(boolean transiting) {
@Override public void onEvent(int type, BaseTween<?> source) { doSetMainScene(incoming); Gdx.input.setInputProcessor(incoming.getInputProcessor()); incoming.show(); Engine.getDefaultCamera().position.set(Engine.getWidth()/2, Engine.getHeight()/2,Engine.getHeight()/2); reset(); } }).start(Engine.getTweenManager());