Beispiel #1
0
 @Override
 public void hide() {
   try {
     state.save();
   } catch (IOException e) {
     throw new RuntimeException("Couldn't save level", e);
   }
   state.getLevel().destroy();
   super.hide();
 }
Beispiel #2
0
  @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);
  }
Beispiel #3
0
  @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()));
                  }
                });
          }
        });
  }
Beispiel #4
0
 @Override
 public void resize(int width, int height) {
   super.resize(width, height);
   gameCamera.viewportHeight = gameCamera.viewportWidth * height / width;
   gameCamera.update();
 }