Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.36 KB | None | 0 0
  1. import com.badlogic.gdx.Gdx;
  2. import com.badlogic.gdx.assets.AssetManager;
  3. import com.badlogic.gdx.audio.Music;
  4. import com.badlogic.gdx.graphics.g2d.Sprite;
  5. import com.badlogic.gdx.graphics.g2d.TextureAtlas;
  6. import com.badlogic.gdx.graphics.g2d.TextureRegion;
  7. import com.badlogic.gdx.scenes.scene2d.ui.Image;
  8. import com.badlogic.gdx.utils.Disposable;
  9. public final class AssetManagerHelper implements Disposable {
  10.     private static final String Tag = AssetManagerHelper.class.getSimpleName();
  11.     private AssetManager assetManager;
  12.     public AssetManagerHelper() {
  13.         assetManager = new AssetManager();
  14.     }
  15.     public void loadAtlas(String filename) {
  16.         if (!fileStringIsOkay(filename, "loadAtlas")) {
  17.             return;
  18.         }
  19.         assetManager.load(filename, TextureAtlas.class);
  20.         assetManager.finishLoading();
  21.         Gdx.app.debug(Tag, "Atlas with given filename loaded: " + filename);
  22.     }
  23.     public void loadMusic(String musicFileName) {
  24.         if (!fileStringIsOkay(musicFileName, "loadMusic")) {
  25.             return;
  26.         }
  27.         assetManager.load(musicFileName, Music.class);
  28.         assetManager.finishLoading();
  29.         Gdx.app.debug(Tag, String.format("(loadMusic()): Music '%s' loaded", musicFileName));
  30.     }
  31.     public Music findMusic(String musicFileName) {
  32.         if (!fileStringIsOkay(musicFileName, "getMusic")) {
  33.             return null;
  34.         }
  35.         if (assetManager.isLoaded(musicFileName)) {
  36.             return assetManager.get(musicFileName);
  37.         }
  38.         Gdx.app.debug(Tag, "(getMusic([musicFileName])): Given music filename is not loaded: " + musicFileName);
  39.         return null;
  40.     }
  41.     public TextureAtlas findAtlas(String filename) {
  42.         if (!fileStringIsOkay(filename, "getAtlas")) {
  43.             return null;
  44.         }
  45.         if (assetManager.isLoaded(filename)) {
  46.             return assetManager.get(filename, TextureAtlas.class);
  47.         }
  48.         Gdx.app.debug(Tag, "Atlas with filename is either not loaded or doesn't exist: " + filename);
  49.         return null;
  50.     }
  51.     public Sprite findSprite(String filename, String atlasName) {
  52.         return new Sprite(findRegion(filename, atlasName));
  53.     }
  54.     public Image findImage(String filename, String atlasName) {
  55.         return new Image(findRegion(filename, atlasName));
  56.     }
  57.     public TextureRegion findRegion(String filename, String atlasName) {
  58.         if (!fileStringIsOkay(filename, "getRegion") || !fileStringIsOkay(atlasName, "getRegion")) {
  59.             return null;
  60.         }
  61.         final TextureRegion region = findAtlas(atlasName).findRegion(filename);
  62.         if (region != null) {
  63.             return region;
  64.         } else {
  65.             Gdx.app.debug(Tag, String.format("%s couldn't be found as a region of %s", filename, atlasName));
  66.         }
  67.         return null;
  68.     }
  69.     @Override
  70.     public void dispose() {
  71.         assetManager.dispose();
  72.     }
  73.     private boolean fileStringIsOkay(String stringCheck, String calledFrom) {
  74.         if (stringCheck == null || stringCheck.isEmpty()) {
  75.             Gdx.app.debug(Tag, String.format("(fileStringCheck([stringCheck, calledFrom])): [Called from '%s']: stringCheck is null or empty.\n\t" +
  76.                     "(Is Null: %b | Is Empty: %b)", calledFrom, stringCheck == null, stringCheck.isEmpty()));
  77.             return false;
  78.         }
  79.         return true;
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement