diff options
| author | ilotterytea <iltsu@alright.party> | 2024-06-01 00:51:20 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2024-06-01 00:51:20 +0500 |
| commit | e49f8b310d6032c99406baf04b5ec3eba0fd111f (patch) | |
| tree | 5120a1fbbf923da5ee8bc8561ed1545855aa5547 /core/src/kz/ilotterytea/maxon/MaxonGame.java | |
| parent | 10e9df6190ddc3f9c8dd7c86482449bec4651e0c (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.java | 61 |
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(); + } +} |
