List of usage examples for com.badlogic.gdx.assets AssetErrorListener AssetErrorListener
AssetErrorListener
From source file:com.forerunnergames.peril.client.assets.AssetManagerFactory.java
License:Open Source License
public static AssetManager create(final MBassador<Event> eventBus) { Arguments.checkIsNotNull(eventBus, "eventBus"); final FileHandleResolver externalResolver = new CustomExternalFileHandleResolver(); final com.badlogic.gdx.assets.AssetManager externalLibGdxAssetManager = new com.badlogic.gdx.assets.AssetManager( externalResolver);/*w ww. j av a 2 s. c o m*/ externalLibGdxAssetManager.setErrorListener(new AssetErrorListener() { @Override @SuppressWarnings("rawtypes") public void error(final AssetDescriptor asset, final Throwable throwable) { eventBus.publish(new AssetLoadingErrorEvent(asset, throwable)); } }); externalLibGdxAssetManager.setLoader(Skin.class, new MultiAtlasSkinLoader(externalResolver)); externalLibGdxAssetManager.setLoader(ShaderProgram.class, new ShaderProgramLoader(externalResolver)); final FileHandleResolver internalResolver = new InternalFileHandleResolver(); final com.badlogic.gdx.assets.AssetManager internalLibGdxAssetManager = new com.badlogic.gdx.assets.AssetManager( internalResolver); internalLibGdxAssetManager.setLoader(Skin.class, new MultiAtlasSkinLoader(internalResolver)); internalLibGdxAssetManager.setLoader(ShaderProgram.class, new ShaderProgramLoader(internalResolver)); internalLibGdxAssetManager.setErrorListener(new AssetErrorListener() { @Override @SuppressWarnings("rawtypes") public void error(final AssetDescriptor asset, final Throwable throwable) { eventBus.publish(new AssetLoadingErrorEvent(asset, throwable)); } }); return new MultiSourceAssetManager(externalLibGdxAssetManager, internalLibGdxAssetManager); }
From source file:es.eucm.ead.engine.assets.Assets.java
License:Open Source License
public Assets(Files files) { setEnumNames(false);//from w w w .j a v a2 s. c o m this.files = files; listeners = new Array<AssetLoadingListener>(); assetManager = new AssetManager(this); assetManager.setErrorListener(this); i18n = new I18N(this); setLoader(Skin.class, new ExtendedSkinLoader(this)); setLoader(Texture.class, new URLTextureLoader(this)); setLoader(SkeletonData.class, new SkeletonLoader(this)); assetManager.setErrorListener(new AssetErrorListener() { @Override public void error(AssetDescriptor asset, Throwable throwable) { AssetLoaderParameters params = asset.params; if (params != null) { LoadedCallback loadedCallback = params.loadedCallback; if (loadedCallback instanceof ErrorCallback) { ((ErrorCallback) loadedCallback).errored(asset.fileName, asset.type, throwable); } } else { Gdx.app.error("Assets", "Exception loading asset", throwable); } } }); }