All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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