package coffee.liz.dyl.screen; import coffee.liz.dyl.DylGame; import coffee.liz.dyl.world.DylGameWorld; import com.badlogic.gdx.Screen; import lombok.RequiredArgsConstructor; @RequiredArgsConstructor public class GameScreen implements Screen { private static final float MAX_DELTA_SECONDS = 1 / 30f; private final DylGame game; private DylGameWorld dylGameWorld; @Override public void show() { dylGameWorld = new DylGameWorld(game); } @Override public void render(final float delta) { dylGameWorld.update(Math.min(delta, MAX_DELTA_SECONDS)); } @Override public void resize(final int width, final int height) { } @Override public void pause() { } @Override public void resume() { } @Override public void hide() { } @Override public void dispose() { dylGameWorld.dispose(); } }