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;
|
||||
|
||||
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;
|
||||
|
||||
|
|
|
@ -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