summaryrefslogtreecommitdiff
path: root/core/src/kz/ilotterytea/maxon/MaxonGame.java
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2024-06-01 00:51:20 +0500
committerilotterytea <iltsu@alright.party>2024-06-01 00:51:20 +0500
commite49f8b310d6032c99406baf04b5ec3eba0fd111f (patch)
tree5120a1fbbf923da5ee8bc8561ed1545855aa5547 /core/src/kz/ilotterytea/maxon/MaxonGame.java
parent10e9df6190ddc3f9c8dd7c86482449bec4651e0c (diff)
upd: moved the whole project under kz.ilotterytea.maxon name
Diffstat (limited to 'core/src/kz/ilotterytea/maxon/MaxonGame.java')
-rw-r--r--core/src/kz/ilotterytea/maxon/MaxonGame.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/core/src/kz/ilotterytea/maxon/MaxonGame.java b/core/src/kz/ilotterytea/maxon/MaxonGame.java
new file mode 100644
index 0000000..b1e40d6
--- /dev/null
+++ b/core/src/kz/ilotterytea/maxon/MaxonGame.java
@@ -0,0 +1,61 @@
+package kz.ilotterytea.maxon;
+
+import com.badlogic.gdx.Game;
+import com.badlogic.gdx.Gdx;
+import com.badlogic.gdx.Preferences;
+import com.badlogic.gdx.assets.AssetManager;
+import com.badlogic.gdx.graphics.g2d.SpriteBatch;
+import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
+import kz.ilotterytea.maxon.screens.SplashScreen;
+import kz.ilotterytea.maxon.utils.I18N;
+
+public class MaxonGame extends Game {
+ public SpriteBatch batch;
+ public ShapeRenderer shapeRenderer;
+ public AssetManager assetManager;
+ public Preferences prefs;
+ public I18N locale;
+
+ private static MaxonGame instance;
+
+ public static MaxonGame getInstance() {
+ if (instance == null) {
+ instance = new MaxonGame();
+ }
+ return instance;
+ }
+
+ @Override
+ public void create () {
+ batch = new SpriteBatch();
+ shapeRenderer = new ShapeRenderer();
+ prefs = Gdx.app.getPreferences("Maxoning");
+ locale = new I18N(Gdx.files.internal("i18n/" + prefs.getString("lang", "en_us") + ".json"));
+
+ prefs.putInteger("width", Gdx.graphics.getWidth());
+ prefs.putInteger("height", Gdx.graphics.getHeight());
+ prefs.flush();
+
+ Gdx.graphics.setVSync(prefs.getBoolean("vsync", true));
+ if (prefs.getBoolean("fullscreen", false)) { Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode()); }
+
+ assetManager = new AssetManager();
+
+ this.setScreen(new SplashScreen(this));
+ }
+
+ @Override
+ public void render () {
+ super.render();
+ }
+
+ @Override
+ public void dispose () {
+ batch.dispose();
+ for (String name : assetManager.getAssetNames()) {
+ assetManager.unload(name);
+ }
+ assetManager.dispose();
+ instance.dispose();
+ }
+}