package stray; import stray.world.World; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.InputMultiplexer; import com.badlogic.gdx.Preferences; import com.badlogic.gdx.graphics.GL20; public class GameScreen extends Updateable { public GameScreen(Main m) { super(m); world = new World(m); inputProcessor = new GameInputProcessor(main, world); } GameInputProcessor inputProcessor; World world; @Override public void render(float delta) { Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT); if (world != null) { world.render(); } } @Override public void tickUpdate() { if (world != null) { world.tickUpdate(); } } @Override public void renderUpdate() { if(world != null) world.renderUpdate(); if(this == Main.GAME){ // pause handler } } @Override public void resize(int width, int height) { } @Override public void show() { if (world == null) world = new World(main); world.show(); InputMultiplexer p = main.getDefaultInput(); p.addProcessor(inputProcessor); Gdx.input.setInputProcessor(p); } @Override public void hide() { world.hide(); Gdx.input.setInputProcessor(main.getDefaultInput()); } @Override public void pause() { } @Override public void resume() { } @Override public void dispose() { if (world != null) { world.dispose(); } } @Override public void renderDebug(int starting) { if (world != null) { world.renderer.renderDebug(starting); } } }