com.badlogic.gdx.assets.loaders.TileAtlasLoader Maven / Gradle / Ivy
The newest version!
package com.badlogic.gdx.assets.loaders;
import com.badlogic.gdx.assets.AssetDescriptor;
import com.badlogic.gdx.assets.AssetLoaderParameters;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.graphics.g2d.tiled.TileAtlas;
import com.badlogic.gdx.graphics.g2d.tiled.TiledMap;
import com.badlogic.gdx.utils.Array;
/** {@link AssetLoader} for {@link TileAtlas} instances.
* @author mzechner */
public class TileAtlasLoader extends AsynchronousAssetLoader {
/** Mandatory {@link AssetLoaderParameters} for loading a {@link TileAtlas}
* @author mzechner */
public static class TileAtlasParameter extends AssetLoaderParameters {
/** the filename of the {@link TiledMap} **/
public String tileMapFile;
/** the directory containing all the images **/
public String inputDirectory;
}
public TileAtlasLoader (FileHandleResolver resolver) {
super(resolver);
}
@Override
public void loadAsync (AssetManager manager, String fileName, TileAtlasParameter parameter) {
if (parameter == null) throw new IllegalArgumentException("Missing TileAtlasParameter: " + fileName);
}
@Override
public TileAtlas loadSync (AssetManager manager, String fileName, TileAtlasParameter parameter) {
if (parameter == null) throw new IllegalArgumentException("Missing TileAtlasParameter: " + fileName);
return null;
}
@Override
public Array getDependencies (String fileName, TileAtlasParameter parameter) {
if (parameter == null) throw new IllegalArgumentException("Missing TileAtlasParameter: " + fileName);
Array deps = new Array();
deps.add(new AssetDescriptor(parameter.tileMapFile, TiledMap.class));
return deps;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy