blob: 002646e3999659a6e367bb1c7f5393a635817d81 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
package coffee.liz.abstractionengine.app;
import coffee.liz.abstractionengine.app.screen.ScrollLogo;
import coffee.liz.abstractionengine.app.config.Settings;
import coffee.liz.abstractionengine.app.utils.FontHelper;
import coffee.liz.ecs.math.Vec2;
import coffee.liz.ecs.math.Vec2f;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.utils.viewport.FitViewport;
import com.kotcrab.vis.ui.VisUI;
public class AbstractionEngineGame extends Game {
public static final Vec2<Float> WORLD_SIZE = Vec2f.builder().x(800f).y(800f).build();
public SpriteBatch batch;
public BitmapFont font;
public FitViewport viewport;
public ShapeRenderer shapeRenderer;
public Settings settings = Settings.builder().build();
/**
* Game initialization hook.
*/
public void create() {
VisUI.load();
viewport = new FitViewport(WORLD_SIZE.getX(), WORLD_SIZE.getY());
batch = new SpriteBatch();
shapeRenderer = new ShapeRenderer();
font = FontHelper.initFont(24, FontHelper.MONO,
AbstractionEngineGame.WORLD_SIZE.getY() / Gdx.graphics.getHeight());
this.setScreen(new ScrollLogo(this));
viewport.update(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), true);
}
/**
* Game render hook.
*/
public void render() {
super.render();
}
/**
* Game cleanup hook.
*/
public void dispose() {
batch.dispose();
font.dispose();
shapeRenderer.dispose();
VisUI.dispose();
}
}
|