Example usage for com.badlogic.gdx.assets AssetManager isLoaded

List of usage examples for com.badlogic.gdx.assets AssetManager isLoaded

Introduction

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

Prototype

public synchronized boolean isLoaded(String fileName) 

Source Link

Usage

From source file:com.forerunnergames.peril.client.assets.MultiSourceAssetManager.java

License:Open Source License

@Override
public synchronized boolean isLoaded(final String fileName) {
    Arguments.checkIsNotNull(fileName, "fileName");

    final com.badlogic.gdx.assets.AssetManager manager = fileNamesToManagers.get(fileName);

    return manager != null && manager.isLoaded(fileName);
}

From source file:com.forerunnergames.peril.client.assets.MultiSourceAssetManager.java

License:Open Source License

@Override
public synchronized void unload(final String fileName) {
    Arguments.checkIsNotNull(fileName, "fileName");

    final com.badlogic.gdx.assets.AssetManager manager = fileNamesToManagers.get(fileName);

    if (manager == null) {
        throw new IllegalStateException(
                Strings.format("Cannot unload asset [{}] because it was not first loaded by {}.", fileName,
                        MultiSourceAssetManager.class.getSimpleName()));
    }/* ww w  .ja  v a  2  s.c om*/

    log.debug("Unloading asset [{}]...", fileName);

    manager.unload(fileName);

    if (!manager.isLoaded(fileName))
        fileNamesToManagers.remove(fileName);
}

From source file:com.omomdevs.side.utils.EmptyScene.java

License:Apache License

/** Used by framework, not indented for external use */
public EmptyScene(RuntimeContext context, SceneData data, Loader.EmptySceneParameter parameter) {
    layerData = data.layers;// w  w w  .j  a  va  2  s .c om

    AssetManager assetsManager = context.assetsManager;
    RuntimeConfiguration runtimeConfig = context.configuration;

    ShaderProgram distanceFieldShader = null;
    if (assetsManager.isLoaded(Loader.DISTANCE_FIELD_SHADER)) {
        distanceFieldShader = assetsManager.get(Loader.DISTANCE_FIELD_SHADER, ShaderProgram.class);
    }

    EntityEngineConfiguration engineConfig = new EntityEngineConfiguration();

    engineConfig.setManager(
            cameraManager = new CameraManager(data.viewport, data.width, data.height, data.pixelsPerUnit));
    engineConfig.setManager(new VisIDManager());

    if (runtimeConfig.useVisGroupManager)
        engineConfig.setManager(new VisGroupManager(data.groupIds));

    engineConfig.setManager(new LayerManager(data.layers));

    engineConfig.setManager(new SpriteInflater(runtimeConfig, assetsManager));
    engineConfig.setManager(new SoundInflater(runtimeConfig, assetsManager));
    engineConfig.setManager(new MusicInflater(runtimeConfig, assetsManager));
    engineConfig.setManager(new ParticleInflater(runtimeConfig, assetsManager, data.pixelsPerUnit));
    engineConfig.setManager(new TextInflater(runtimeConfig, assetsManager, data.pixelsPerUnit));
    engineConfig.setManager(new ShaderInflater(assetsManager));
    engineConfig.setManager(new SpriterInflater(assetsManager));

    if (parameter != null) {
        for (BaseSystem system : parameter.systems)
            engineConfig.setSystem(system);

        for (BaseSystem system : parameter.passiveSystems)
            engineConfig.setSystem(system, true);

        for (Manager manager : parameter.managers)
            engineConfig.setManager(manager);
    }

    if (data.physicsSettings.physicsEnabled) {
        engineConfig.setSystem(new PhysicsSystem(data.physicsSettings));
        engineConfig.setManager(new PhysicsBodyManager(context.configuration));
        if (runtimeConfig.useBox2dSpriteUpdateSystem)
            engineConfig.setSystem(new PhysicsSpriteUpdateSystem());
    }

    ArtemisUtils.createCommonSystems(engineConfig, context.batch, distanceFieldShader, false);
    engineConfig.setSystem(new ParticleRenderSystem(engineConfig.getSystem(RenderBatchingSystem.class), false),
            true);

    if (data.physicsSettings.physicsEnabled && runtimeConfig.useBox2dDebugRenderer)
        engineConfig.setSystem(new Box2dDebugRenderSystem());

    for (EntitySupport support : context.supports) {
        support.registerSystems(runtimeConfig, engineConfig, assetsManager);
    }

    this.engineConfig = engineConfig;

}

From source file:com.sidereal.dolphinoes.architecture.core.Assets.java

License:Apache License

/** Unloads an asset from the memory. Finds the manager tied to the passed
 * FileHandleREsolver parameter and if that manager has the specified file
 * is loaded, unload it.//from ww w.j av  a  2  s .c o  m
 * 
 * @param filePath
 * @param resolver
 * @return */
public boolean unload(String filePath, Class<? extends FileHandleResolver> resolver) {

    AssetManager assetManager = managers.get(resolver);
    if (assetManager.isLoaded(filePath)) {
        assetManager.unload(filePath);
        return true;
    }

    return false;
}