add TilePrefabLoader for libgdx asset loading support with TilePrefabs

This commit is contained in:
Gered 2014-04-15 09:06:46 -04:00
parent f8c0f34c08
commit f2314b25d6
2 changed files with 38 additions and 3 deletions

View file

@ -1,13 +1,12 @@
package ca.blarg.gdx.tilemap3d.json.prefabs;
import ca.blarg.gdx.tilemap3d.json.prefabs.JsonTilePrefab;
import ca.blarg.gdx.Strings;
import ca.blarg.gdx.tilemap3d.json.tilemap.TileDataSerializer;
import ca.blarg.gdx.tilemap3d.prefabs.TilePrefab;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.utils.Base64Coder;
import com.badlogic.gdx.utils.Json;
import ca.blarg.gdx.Strings;
import ca.blarg.gdx.tilemap3d.json.tilemap.TileDataSerializer;
import java.nio.ByteBuffer;

View file

@ -0,0 +1,36 @@
package ca.blarg.gdx.tilemap3d.json.prefabs;
import ca.blarg.gdx.tilemap3d.prefabs.TilePrefab;
import com.badlogic.gdx.assets.AssetDescriptor;
import com.badlogic.gdx.assets.AssetLoaderParameters;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.assets.loaders.AsynchronousAssetLoader;
import com.badlogic.gdx.assets.loaders.FileHandleResolver;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.utils.Array;
public class TilePrefabLoader extends AsynchronousAssetLoader<TilePrefab, TilePrefabLoader.TilePrefabParameter> {
public static class TilePrefabParameter extends AssetLoaderParameters<TilePrefab> {
}
TilePrefab prefab;
public TilePrefabLoader(FileHandleResolver resolver) {
super(resolver);
}
@Override
public Array<AssetDescriptor> getDependencies(String fileName, FileHandle file, TilePrefabParameter parameter) {
return null;
}
@Override
public void loadAsync(AssetManager manager, String fileName, FileHandle file, TilePrefabParameter parameter) {
prefab = TilePrefabJsonLoader.load(file);
}
@Override
public TilePrefab loadSync(AssetManager manager, String fileName, FileHandle file, TilePrefabParameter parameter) {
return prefab;
}
}