summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2022-08-31 03:03:07 +0600
committerilotterytea <iltsu@alright.party>2022-08-31 03:03:07 +0600
commit61801e48837297609a167961818977b5197ca4ee (patch)
treea8d769b71ff6a4bb4e4e448b8f09a653f7a037c6 /core/src
parentbe2fdeaa05390023899dbaba0e0830e1f47bc832 (diff)
отдельный класс для загрузок ассетов
Diffstat (limited to 'core/src')
-rw-r--r--core/src/com/ilotterytea/maxoning/screens/AssetLoadingScreen.java39
-rw-r--r--core/src/com/ilotterytea/maxoning/utils/AssetLoading.java43
2 files changed, 51 insertions, 31 deletions
diff --git a/core/src/com/ilotterytea/maxoning/screens/AssetLoadingScreen.java b/core/src/com/ilotterytea/maxoning/screens/AssetLoadingScreen.java
index 3265e43..d800548 100644
--- a/core/src/com/ilotterytea/maxoning/screens/AssetLoadingScreen.java
+++ b/core/src/com/ilotterytea/maxoning/screens/AssetLoadingScreen.java
@@ -1,7 +1,6 @@
package com.ilotterytea.maxoning.screens;
import com.badlogic.gdx.*;
-import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
@@ -10,10 +9,11 @@ import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.utils.Timer;
-import com.badlogic.gdx.utils.viewport.FillViewport;
+import com.badlogic.gdx.utils.viewport.ScreenViewport;
import com.ilotterytea.maxoning.MaxonGame;
import com.ilotterytea.maxoning.ui.AnimatedImage;
import com.ilotterytea.maxoning.anim.SpriteUtils;
+import com.ilotterytea.maxoning.utils.AssetLoading;
public class AssetLoadingScreen implements Screen {
final MaxonGame game;
@@ -31,27 +31,27 @@ public class AssetLoadingScreen implements Screen {
this.M4x0nnes = new Texture("sprites/sheet/loadingCircle.png");
this.skin = new Skin(Gdx.files.internal("main.skin"));
- this.stage = new Stage(new FillViewport(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()));
+ this.stage = new Stage(new ScreenViewport());
this.loadingLabel = new Label("Loading...", skin);
TextureRegion[] txrr = SpriteUtils.splitToTextureRegions(M4x0nnes, 112, 112, 10, 5);
this.animatedMaxon = new AnimatedImage(txrr);
- animatedMaxon.setPosition(8, 8);
+ animatedMaxon.setPosition(Gdx.graphics.getWidth() - animatedMaxon.getWidth() * 0.25f - 8, 8);
animatedMaxon.setScale(0.25f);
loadingLabel.setPosition(animatedMaxon.getWidth() * 0.25f + loadingLabel.getX() + 16, 8);
stage.addActor(animatedMaxon);
- stage.addActor(loadingLabel);
+ //stage.addActor(loadingLabel);
- queueAssets();
+ AssetLoading.queue(game.assetManager);
}
@Override public void show() { render(Gdx.graphics.getDeltaTime()); }
- private void update(float delta) {
+ private void update() {
if (game.assetManager.update()) {
Timer.schedule(new Timer.Task() {
@Override
@@ -73,7 +73,7 @@ public class AssetLoadingScreen implements Screen {
stage.draw();
stage.act(delta);
- update(delta);
+ update();
}
@Override
@@ -84,27 +84,4 @@ public class AssetLoadingScreen implements Screen {
@Override public void resume() {}
@Override public void hide() { dispose(); }
@Override public void dispose() {}
- private void queueAssets() {
- // Textures:
- game.assetManager.load("icon.png", Texture.class);
- game.assetManager.load("dev.png", Texture.class);
- game.assetManager.load("sprites/sheet/loadingCircle.png", Texture.class);
- game.assetManager.load("sprites/black.png", Texture.class);
- game.assetManager.load("sprites/white.png", Texture.class);
- game.assetManager.load("sprites/brand.png", Texture.class);
- game.assetManager.load("sprites/ilotterytea.png", Texture.class);
- game.assetManager.load("sprites/SplashWall.png", Texture.class);
-
- // // Ninepatches:
- game.assetManager.load("sprites/ui/save_slot.9.png", Texture.class);
- game.assetManager.load("sprites/ui/save_slot_disabled.9.png", Texture.class);
- game.assetManager.load("sprites/ui/button_static.9.png", Texture.class);
- game.assetManager.load("sprites/ui/button_pressed.9.png", Texture.class);
- game.assetManager.load("sprites/ui/button_highlighted.9.png", Texture.class);
-
- // Music:
- game.assetManager.load("mus/menu/mus_menu_intro.ogg", Music.class);
- game.assetManager.load("mus/menu/mus_menu_loop.ogg", Music.class);
- // Sounds:
- }
}
diff --git a/core/src/com/ilotterytea/maxoning/utils/AssetLoading.java b/core/src/com/ilotterytea/maxoning/utils/AssetLoading.java
new file mode 100644
index 0000000..4944dc1
--- /dev/null
+++ b/core/src/com/ilotterytea/maxoning/utils/AssetLoading.java
@@ -0,0 +1,43 @@
+package com.ilotterytea.maxoning.utils;
+
+import com.badlogic.gdx.assets.AssetManager;
+import com.badlogic.gdx.audio.Music;
+import com.badlogic.gdx.graphics.Texture;
+
+public class AssetLoading {
+ public static void queue(AssetManager am) {
+
+ // Textures:
+ am.load("icon.png", Texture.class);
+ am.load("dev.png", Texture.class);
+
+ am.load("sprites/sheet/loadingCircle.png", Texture.class);
+ am.load("sprites/sheet/bror.png", Texture.class);
+ am.load("sprites/sheet/manlooshka.png", Texture.class);
+ am.load("sprites/sheet/tvcat.png", Texture.class);
+
+ am.load("sprites/black.png", Texture.class);
+ am.load("sprites/white.png", Texture.class);
+ am.load("sprites/brand.png", Texture.class);
+ am.load("sprites/ilotterytea.png", Texture.class);
+ am.load("sprites/SplashWall.png", Texture.class);
+
+ am.load("sprites/menu/tile_cat.png", Texture.class);
+ am.load("sprites/menu/tile_paw.png", Texture.class);
+
+ // // Ninepatches:
+ am.load("sprites/ui/save_slot.9.png", Texture.class);
+ am.load("sprites/ui/save_slot_disabled.9.png", Texture.class);
+ am.load("sprites/ui/button_static.9.png", Texture.class);
+ am.load("sprites/ui/button_pressed.9.png", Texture.class);
+ am.load("sprites/ui/button_highlighted.9.png", Texture.class);
+ am.load("sprites/ui/button.9.png", Texture.class);
+ am.load("sprites/ui/button_clicked.9.png", Texture.class);
+ am.load("sprites/ui/button_over.9.png", Texture.class);
+
+ // Music:
+ am.load("mus/menu/mus_menu_intro.ogg", Music.class);
+ am.load("mus/menu/mus_menu_loop.ogg", Music.class);
+ // Sounds:
+ }
+}