package coffee.liz.dyl; import coffee.liz.dyl.config.Settings; import coffee.liz.dyl.screen.GameScreen; import com.badlogic.gdx.Game; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.InputMultiplexer; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.utils.viewport.FitViewport; import com.badlogic.gdx.utils.viewport.Viewport; import lombok.Getter; @Getter public class DylGame extends Game { public static final float WORLD_WIDTH = 20f; public static final float WORLD_HEIGHT = 20f; private InputMultiplexer inputMultiplexer; private Batch batch; private OrthographicCamera camera; private Viewport viewport; private Settings settings = Settings.builder().build(); @Override public void create() { inputMultiplexer = new InputMultiplexer(); Gdx.input.setInputProcessor(inputMultiplexer); batch = new SpriteBatch(); camera = new OrthographicCamera(); viewport = new FitViewport(WORLD_WIDTH, WORLD_HEIGHT, camera); setScreen(new GameScreen(this)); } @Override public void render() { Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); super.render(); } @Override public void resize(final int width, final int height) { viewport.update(width, height, true); super.resize(width, height); } }