summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2024-10-07 14:00:39 +0500
committerilotterytea <iltsu@alright.party>2024-10-07 14:00:39 +0500
commit753f8c14974933dc8ac8859e4ccab94d8a6bdedc (patch)
tree1026d2608f31380123b0875106f974c37550839a /core
parent2451b7d78a1f0bd9df1d01f254c30a14b731688a (diff)
feat: new intro
Diffstat (limited to 'core')
-rw-r--r--core/src/kz/ilotterytea/maxon/screens/SplashScreen.java48
1 files changed, 25 insertions, 23 deletions
diff --git a/core/src/kz/ilotterytea/maxon/screens/SplashScreen.java b/core/src/kz/ilotterytea/maxon/screens/SplashScreen.java
index 25796ca..70f310c 100644
--- a/core/src/kz/ilotterytea/maxon/screens/SplashScreen.java
+++ b/core/src/kz/ilotterytea/maxon/screens/SplashScreen.java
@@ -2,59 +2,65 @@ package kz.ilotterytea.maxon.screens;
import com.badlogic.gdx.*;
import com.badlogic.gdx.graphics.GL20;
-import com.badlogic.gdx.graphics.g2d.TextureAtlas;
+import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.scenes.scene2d.Action;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.actions.Actions;
-import com.badlogic.gdx.scenes.scene2d.ui.Image;
import com.badlogic.gdx.scenes.scene2d.ui.ProgressBar;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
import com.badlogic.gdx.utils.Align;
import com.badlogic.gdx.utils.viewport.ScreenViewport;
+import kz.ilotterytea.maxon.anim.SpriteUtils;
import kz.ilotterytea.maxon.assets.AssetUtils;
import kz.ilotterytea.maxon.MaxonGame;
+import kz.ilotterytea.maxon.ui.AnimatedImage;
import kz.ilotterytea.maxon.utils.OsUtils;
public class SplashScreen implements Screen {
- final MaxonGame game;
+ private MaxonGame game = MaxonGame.getInstance();
- final Stage stage;
- final Skin skin;
+ private Stage stage;
+
+ AnimatedImage image;
- TextureAtlas brandAtlas;
- Image dev;
ProgressBar bar;
private boolean assetsLoaded = false;
- public SplashScreen() {
+ @Override public void show() {
this.game = MaxonGame.getInstance();
this.stage = new Stage(new ScreenViewport());
- this.skin = new Skin(Gdx.files.internal("MainSpritesheet.skin"));
+ Skin skin = new Skin(Gdx.files.internal("MainSpritesheet.skin"));
Table logoTable = new Table();
logoTable.setFillParent(true);
logoTable.align(Align.center);
- brandAtlas = new TextureAtlas(Gdx.files.internal("sprites/gui/ilotterytea.atlas"));
+ image = new AnimatedImage(
+ SpriteUtils.splitToTextureRegions(
+ new Texture(Gdx.files.internal("sprites/gui/intro.png")),
+ 2480, 1680, 2, 0
+ ),
+ 15
+ );
- dev = new Image(brandAtlas.findRegion("devOld"));
+ float stageWidth;
if (OsUtils.isMobile) {
- float stageWidth = this.stage.getWidth() - 20f;
- float difference = stageWidth / dev.getWidth();
-
- dev.setSize(stageWidth, dev.getHeight() * difference);
+ stageWidth = this.stage.getWidth() - 20f;
} else {
- dev.setSize(dev.getWidth() * 5f, dev.getHeight() * 5f);
+ stageWidth = 700f;
}
- logoTable.add(dev).size(dev.getWidth(), dev.getHeight()).padBottom(60f).row();
+ float difference = stageWidth / image.getWidth();
+ image.setSize(stageWidth, image.getHeight() * difference);
+
+ logoTable.add(image).size(image.getWidth(), image.getHeight()).padBottom(60f).row();
bar = new ProgressBar(0f, 100f, 1f, false, skin);
- logoTable.add(bar).width(dev.getWidth());
+ logoTable.add(bar).width(image.getWidth());
stage.addActor(logoTable);
@@ -62,10 +68,6 @@ public class SplashScreen implements Screen {
AssetUtils.queue(game.assetManager);
}
- @Override public void show() {
- render(Gdx.graphics.getDeltaTime());
- }
-
private void update() {
if (game.assetManager.update() && !assetsLoaded) {
stage.addAction(
@@ -107,6 +109,6 @@ public class SplashScreen implements Screen {
@Override public void resume() {}
@Override public void hide() { dispose(); }
@Override public void dispose() {
- brandAtlas.dispose();
+ image.dispose();
}
}