diff options
| author | ilotterytea <iltsu@alright.party> | 2022-08-31 03:03:07 +0600 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2022-08-31 03:03:07 +0600 |
| commit | 61801e48837297609a167961818977b5197ca4ee (patch) | |
| tree | a8d769b71ff6a4bb4e4e448b8f09a653f7a037c6 /core | |
| parent | be2fdeaa05390023899dbaba0e0830e1f47bc832 (diff) | |
отдельный класс для загрузок ассетов
Diffstat (limited to 'core')
| -rw-r--r-- | core/src/com/ilotterytea/maxoning/screens/AssetLoadingScreen.java | 39 | ||||
| -rw-r--r-- | core/src/com/ilotterytea/maxoning/utils/AssetLoading.java | 43 |
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: + } +} |
