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

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

Introduction

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

Prototype

public synchronized <T> void load(String fileName, Class<T> type, AssetLoaderParameters<T> parameter) 

Source Link

Document

Adds the given asset to the loading queue of the AssetManager.

Usage

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

License:Open Source License

@Override
@SuppressWarnings("rawtypes")
public synchronized <T> void load(final String fileName, final Class<T> type,
        @Nullable final AssetLoaderParameters<T> parameters) {
    Arguments.checkIsNotNull(fileName, "fileName");
    Arguments.checkIsNotNull(type, "type");

    for (final com.badlogic.gdx.assets.AssetManager assetManager : libGdxAssetManagers) {
        String resolvedPathDescription = "?";

        try {//from w  w w .  j  ava 2  s . co m
            final AssetLoader loader = assetManager.getLoader(type);

            if (loader == null)
                continue;

            final FileHandle fileHandle = loader.resolve(fileName);
            final File file = fileHandle.file();

            if (fileHandle.type() == Files.FileType.Internal && !file.exists()) {
                resolvedPathDescription = "classpath:/" + fileHandle.path();
            } else {
                resolvedPathDescription = file.getAbsolutePath();
            }

            log.debug("Queuing asset [{}] for loading as [{}]...", fileName, resolvedPathDescription);

            if (!fileHandle.exists()) {
                log.debug("Failed (file doesn't exist).");
                continue;
            }

            assetManager.load(fileName, type, parameters);
            fileNamesToManagers.put(fileName, assetManager);

            log.debug("Success.");

            return;
        } catch (final GdxRuntimeException e) {
            log.error("Cannot queue asset [{}] for loading as [{}]. Reason:\n\n{}", fileName,
                    resolvedPathDescription, e);
        }
    }

    log.error(Strings.format("Failed to queue asset [{}] for loading.", fileName));
}

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

License:Apache License

public <T> void load(String filepath, Class<T> classType, Class<? extends FileHandleResolver> resolver,
        AssetLoaderParameters<T> loadParameters) {

    if (getResolver(filepath) != null)
        return;//from  ww w .j a va2 s . co  m

    AssetManager assetManager = managers.get(resolver);

    DolphinOES.debug.log("Loading " + filepath);

    if (!assetManager.isLoaded(filepath, classType)) {
        if (loadParameters != null)
            assetManager.load(filepath, classType, loadParameters);
        else
            assetManager.load(filepath, classType);

    }
}

From source file:dk.sidereal.lumm.architecture.core.Assets.java

License:Apache License

public <T> void load(String filepath, Class<T> classType, Class<? extends FileHandleResolver> resolver,
        AssetLoaderParameters<T> loadParameters) {

    if (getResolver(filepath) != null)
        return;//from w ww. j  av a  2 s. c  o m

    AssetManager assetManager = managers.get(resolver);

    Lumm.debug.log("System is now loading file at " + filepath, null);

    if (!assetManager.isLoaded(filepath, classType)) {
        if (loadParameters != null)
            assetManager.load(filepath, classType, loadParameters);
        else
            assetManager.load(filepath, classType);

    }
}

From source file:es.danirod.rectball.RectballGame.java

License:Open Source License

private AssetManager createManager() {
    AssetManager manager = new AssetManager();

    // Set up the parameters for loading linear textures. Linear textures
    // use a linear filter to not have artifacts when they are scaled.
    TextureParameter texParameters = new TextureParameter();
    BitmapFontParameter fntParameters = new BitmapFontParameter();
    texParameters.minFilter = texParameters.magFilter = TextureFilter.Linear;
    fntParameters.minFilter = texParameters.magFilter = TextureFilter.Linear;

    // Load game assets.
    manager.load("logo.png", Texture.class, texParameters);
    manager.load("board/normal.png", Texture.class, texParameters);
    manager.load("board/colorblind.png", Texture.class, texParameters);

    // Load UI resources.
    manager.load("ui/progress.png", Texture.class, texParameters);
    manager.load("ui/icons.png", Texture.class, texParameters);
    manager.load("ui/yellow_patch.png", Texture.class);
    manager.load("ui/switch.png", Texture.class, texParameters);

    manager.load("fonts/bold.fnt", BitmapFont.class, fntParameters);
    manager.load("fonts/monospace.fnt", BitmapFont.class);
    manager.load("fonts/monospaceOutline.fnt", BitmapFont.class);
    manager.load("fonts/normal.fnt", BitmapFont.class, fntParameters);
    manager.load("fonts/small.fnt", BitmapFont.class, fntParameters);

    // Load sounds
    manager.load("sound/fail.ogg", Sound.class);
    manager.load("sound/game_over.ogg", Sound.class);
    manager.load("sound/perfect.ogg", Sound.class);
    manager.load("sound/select.ogg", Sound.class);
    manager.load("sound/success.ogg", Sound.class);
    manager.load("sound/unselect.ogg", Sound.class);

    return manager;
}

From source file:rosthouse.rosty.loader.MapLoader.java

public void loadMap(String path, AssetManager assetManager, Engine engine, PhysicsSystem physicsSystem,
        final float unitScale) {

    TmxMapLoader.Parameters mapParameters = new TmxMapLoader.Parameters();
    mapParameters.convertObjectToTileSpace = true;
    assetManager.setLoader(TiledMap.class, new TmxMapLoader());
    assetManager.load(path, TiledMap.class, mapParameters);
    assetManager.finishLoading();//from   w w w .  jav a  2s. c  om
    TiledMap map = assetManager.get(path);

    for (MapLayer layer : map.getLayers()) {
        String layerName = layer.getName();
        if (layerName.equals("Collisions")) {
            loadCollisionLayer(layer, physicsSystem, engine);
        } else if (layerName.equals("Level")) {
            loadLevelLayer(map, layer, unitScale, physicsSystem, engine);
        } else if (layerName.equals("Sensors")) {
            loadSensorLayer(layer, physicsSystem, engine);
        }
    }
    Entity mapEntity = new Entity();
    mapEntity.add(new TiledMapComponent(map, unitScale));
    engine.addEntity(mapEntity);

}