Example usage for com.badlogic.gdx.assets AssetErrorListener AssetErrorListener

List of usage examples for com.badlogic.gdx.assets AssetErrorListener AssetErrorListener

Introduction

In this page you can find the example usage for com.badlogic.gdx.assets AssetErrorListener AssetErrorListener.

Prototype

AssetErrorListener

Source Link

Usage

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);
            }
        }
    });
}