package com.gebauz.bauzoid2.graphics.sprite;
import com.badlogic.gdx.Gdx;
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;
/** Asynchronous Loader for Texture Atlas/Texture Region definitions. */
public class SpriteSheetAsyncLoader
extends AsynchronousAssetLoader
<SpriteSheetDefinition, SpriteSheetAsyncLoader.
AtlasSpriteParameter>
{
// Constants========================================================================================
// Embedded Types===================================================================================
static public class AtlasSpriteParameter
extends AssetLoaderParameters
<SpriteSheetDefinition
>
{
}
// Fields===========================================================================================
private SpriteSheetDefinition mSpriteInfo =
null;
// Methods==========================================================================================
public SpriteSheetAsyncLoader
(FileHandleResolver resolver
)
{
super(resolver
);
}
@
Override
public void loadAsync
(AssetManager manager,
String fileName, FileHandle file, AtlasSpriteParameter parameter
)
{
mSpriteInfo = SpriteUtil.
readSpriteRegionInfo(Gdx.
files.
internal(fileName
));
}
@
Override
public SpriteSheetDefinition loadSync
(AssetManager manager,
String fileName, FileHandle file, AtlasSpriteParameter parameter
)
{
return mSpriteInfo
;
}
@
SuppressWarnings("rawtypes")
@
Override
public Array<AssetDescriptor
> getDependencies
(String fileName, FileHandle file, AtlasSpriteParameter parameter
)
{
return null;
}
// Getters/Setters==================================================================================
}