add TilePrefabLoader for libgdx asset loading support with TilePrefabs
This commit is contained in:
parent
f8c0f34c08
commit
f2314b25d6
|
@ -1,13 +1,12 @@
|
||||||
package ca.blarg.gdx.tilemap3d.json.prefabs;
|
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 ca.blarg.gdx.tilemap3d.prefabs.TilePrefab;
|
||||||
import com.badlogic.gdx.Gdx;
|
import com.badlogic.gdx.Gdx;
|
||||||
import com.badlogic.gdx.files.FileHandle;
|
import com.badlogic.gdx.files.FileHandle;
|
||||||
import com.badlogic.gdx.utils.Base64Coder;
|
import com.badlogic.gdx.utils.Base64Coder;
|
||||||
import com.badlogic.gdx.utils.Json;
|
import com.badlogic.gdx.utils.Json;
|
||||||
import ca.blarg.gdx.Strings;
|
|
||||||
import ca.blarg.gdx.tilemap3d.json.tilemap.TileDataSerializer;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue