summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-21 00:33:01 +0500
committerilotterytea <iltsu@alright.party>2025-01-21 00:33:01 +0500
commita77ccf7b833005c36f81cd8f17d31bc2609bb01b (patch)
tree5fc9c134ee94968be9a48109dbd7cf3f2b8f1fc6 /core
parentbbfa6d5e8de8e160f9c0e225da2399d16db0f04c (diff)
feat: splash screen (wip)
Diffstat (limited to 'core')
-rw-r--r--core/src/main/java/kz/ilotterytea/frogartha/FrogarthaGame.java4
-rw-r--r--core/src/main/java/kz/ilotterytea/frogartha/screens/SplashScreen.java50
2 files changed, 52 insertions, 2 deletions
diff --git a/core/src/main/java/kz/ilotterytea/frogartha/FrogarthaGame.java b/core/src/main/java/kz/ilotterytea/frogartha/FrogarthaGame.java
index 83f3a44..08c9b0b 100644
--- a/core/src/main/java/kz/ilotterytea/frogartha/FrogarthaGame.java
+++ b/core/src/main/java/kz/ilotterytea/frogartha/FrogarthaGame.java
@@ -3,7 +3,7 @@ package kz.ilotterytea.frogartha;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.assets.AssetManager;
import kz.ilotterytea.frogartha.assets.AssetUtils;
-import kz.ilotterytea.frogartha.screens.GameScreen;
+import kz.ilotterytea.frogartha.screens.SplashScreen;
import kz.ilotterytea.frogartha.sessions.IdentityClient;
import kz.ilotterytea.frogartha.sessions.SessionClient;
@@ -27,7 +27,7 @@ public class FrogarthaGame extends Game {
identityClient = new IdentityClient();
sessionClient = new SessionClient();
- setScreen(new GameScreen());
+ setScreen(new SplashScreen());
}
public static FrogarthaGame getInstance() {
diff --git a/core/src/main/java/kz/ilotterytea/frogartha/screens/SplashScreen.java b/core/src/main/java/kz/ilotterytea/frogartha/screens/SplashScreen.java
new file mode 100644
index 0000000..cd1762f
--- /dev/null
+++ b/core/src/main/java/kz/ilotterytea/frogartha/screens/SplashScreen.java
@@ -0,0 +1,50 @@
+package kz.ilotterytea.frogartha.screens;
+
+import com.badlogic.gdx.Gdx;
+import com.badlogic.gdx.Screen;
+import com.badlogic.gdx.graphics.GL20;
+import kz.ilotterytea.frogartha.FrogarthaGame;
+
+public class SplashScreen implements Screen {
+ private FrogarthaGame game;
+
+ @Override
+ public void show() {
+ game = FrogarthaGame.getInstance();
+ }
+
+ @Override
+ public void render(float delta) {
+ Gdx.gl.glClearColor(0f, 0f, 0f, 1f);
+ Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
+
+ if (game.getAssetManager().update()) {
+ game.setScreen(new MenuScreen());
+ }
+ }
+
+ @Override
+ public void resize(int width, int height) {
+
+ }
+
+ @Override
+ public void pause() {
+ hide();
+ }
+
+ @Override
+ public void resume() {
+ show();
+ }
+
+ @Override
+ public void hide() {
+ dispose();
+ }
+
+ @Override
+ public void dispose() {
+
+ }
+}