@Override public void hide() { try { state.save(); } catch (IOException e) { throw new RuntimeException("Couldn't save level", e); } state.getLevel().destroy(); super.hide(); }
@Override public void render(float delta) { // limit the tick time to assist in debugging delta = Math.min(delta, 0.1f); Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); updater.update(state.getLevel(), delta); renderer.render(state.getLevel(), delta); super.render(delta); }
@Override public void show() { super.show(); float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); float aspectRatio = h / w; // set up the world OrthographicCamera gameCamera = this.gameCamera = new OrthographicCamera(); gameCamera.setToOrtho(false, 34, 34 * aspectRatio); gameCamera.position.set(17, 17, 0); gameCamera.update(); updater = new LevelUpdater(); renderer = new LevelRenderer(gameCamera); // Set up the ui final Stage ui = getUserInterface(); ui.addActor(new FogActor(state, gameCamera, ui.getCamera())); ui.addListener(new HeroControl(state, ui.getCamera(), gameCamera)); ui.addActor(new DepthMover(getApp(), state)); ui.addListener(new CameraControl(gameCamera, ui.getCamera())); ui.addActor(new HeroFollower(state, gameCamera)); ui.addActor(new StatusPane(state)); ui.addActor( new TextButton("Click me", PixelSkin.chrome()) { { addListener( new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { ui.addActor(new BackPackWindow(state.getPlayer().getInventory())); } }); } }); }
@Override public void resize(int width, int height) { super.resize(width, height); gameCamera.viewportHeight = gameCamera.viewportWidth * height / width; gameCamera.update(); }