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

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

Introduction

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

Prototype

public synchronized <T, P extends AssetLoaderParameters<T>> void setLoader(Class<T> type,
        AssetLoader<T, P> loader) 

Source Link

Document

Sets a new AssetLoader for the given type.

Usage

From source file:broken.shotgun.throwthemoon.actors.Background.java

License:Open Source License

public Background(AssetManager manager) {
    manager.setLoader(Texture.class, new TextureLoader(new InternalFileHandleResolver()));
    manager.load(TEXTURE_FILENAME, Texture.class);
    manager.finishLoading();/*  www.  j  av  a 2s . com*/

    texture = manager.get(TEXTURE_FILENAME);

    TextureRegion[] frames = TextureRegion.split(texture, FRAME_WIDTH, FRAME_HEIGHT)[0];
    animation = new Animation(0.1f, frames[0], frames[1], frames[2]);
    animation.setPlayMode(PlayMode.LOOP);

    setWidth(FRAME_WIDTH);
    setHeight(FRAME_HEIGHT);

    background = new TiledDrawable(animation.getKeyFrame(0f));
}

From source file:broken.shotgun.throwthemoon.actors.Boss.java

License:Open Source License

public Boss(final AssetManager manager) {
    manager.setLoader(Texture.class, new TextureLoader(new InternalFileHandleResolver()));
    manager.setLoader(Sound.class, new SoundLoader(new InternalFileHandleResolver()));
    manager.load(TEXTURE_FILENAME, Texture.class);
    manager.load(SFX_HIT_FILENAME, Sound.class);
    manager.finishLoading();/*from ww w  .  j  ava 2  s. co  m*/

    texture = manager.get(TEXTURE_FILENAME);
    regions = TextureRegion.split(texture, FRAME_WIDTH, FRAME_HEIGHT)[0];
    idle = new Animation(0.1f, regions[0], regions[1], regions[2]);
    idle.setPlayMode(Animation.PlayMode.LOOP);

    hitSfx = manager.get(SFX_HIT_FILENAME);

    currentFrame = idle.getKeyFrame(0.0f);

    setWidth(currentFrame.getRegionWidth());
    setHeight(currentFrame.getRegionHeight());
    setOrigin(getWidth() / 2, getHeight() / 2);

    collisionArea = new Rectangle(getX(), getY() + 80, (int) getWidth(), (int) getHeight() - 170);

    health = 50;
    raging = false;
    color = Color.WHITE;
    setColor(color);
    flipX = false;
}

From source file:broken.shotgun.throwthemoon.actors.Enemy.java

License:Open Source License

public Enemy(final AssetManager manager) {
    manager.setLoader(Texture.class, new TextureLoader(new InternalFileHandleResolver()));
    manager.setLoader(Sound.class, new SoundLoader(new InternalFileHandleResolver()));
    manager.load(TEXTURE_FILENAME, Texture.class);
    manager.load(SFX_HIT_FILENAME, Sound.class);
    manager.finishLoading();// w ww .j a  va 2  s.  c o m

    texture = manager.get(TEXTURE_FILENAME);
    regions = TextureRegion.split(texture, FRAME_WIDTH, FRAME_HEIGHT)[0];
    idle = new Animation(0.1f, regions[0], regions[1], regions[2]);
    idle.setPlayMode(Animation.PlayMode.LOOP);

    hitSfx = manager.get(SFX_HIT_FILENAME);

    currentFrame = idle.getKeyFrame(0.0f);

    setWidth(currentFrame.getRegionWidth());
    setHeight(currentFrame.getRegionHeight());
    setOrigin(getWidth() / 2, getHeight() / 2);

    collisionArea = new Rectangle(50, 0, (int) getWidth() - 100, (int) getHeight());

    health = 5;
}

From source file:broken.shotgun.throwthemoon.actors.Moon.java

License:Open Source License

public Moon(final AssetManager manager) {
    manager.setLoader(Texture.class, new TextureLoader(new InternalFileHandleResolver()));
    manager.setLoader(Sound.class, new SoundLoader(new InternalFileHandleResolver()));
    manager.load(TEXTURE_FILENAME, Texture.class);
    manager.load(SFX_MOON_CRASH_FILENAME, Sound.class);
    manager.finishLoading();/*from w w w . ja  va  2  s .c  om*/

    texture = manager.get(TEXTURE_FILENAME);
    crashSfx = manager.get(SFX_MOON_CRASH_FILENAME);

    currentFrame = new TextureRegion(texture);

    setWidth(currentFrame.getRegionWidth());
    setHeight(currentFrame.getRegionHeight());
    setOrigin(getWidth() / 2, getHeight() / 2);

    reset();
}

From source file:broken.shotgun.throwthemoon.actors.MoonChain.java

License:Open Source License

public MoonChain(final AssetManager manager) {
    manager.setLoader(Texture.class, new TextureLoader(new InternalFileHandleResolver()));
    manager.setLoader(Sound.class, new SoundLoader(new InternalFileHandleResolver()));
    manager.load(TEXTURE_FILENAME, Texture.class);
    manager.load(SFX_CHAIN_PULL_FILENAME, Sound.class);
    manager.finishLoading();/*from  w  w w.  jav  a 2s  . co m*/

    texture = manager.get(TEXTURE_FILENAME);
    texture.setWrap(Texture.TextureWrap.ClampToEdge, Texture.TextureWrap.Repeat);

    chainPullSfx = manager.get(SFX_CHAIN_PULL_FILENAME);

    setWidth(texture.getWidth());
    setHeight(texture.getHeight() * TILE_COUNT);
    setOrigin(getWidth() / 2, 0);

    // Note: scale is not used in draw for the chain, this is a hack to make easier to put the chain down
    setScale(3f, 3f);

    collisionArea = new Rectangle(getX(), getY(), getWidth(), getHeight());
    position = new Vector2(getX(), getY());
}

From source file:broken.shotgun.throwthemoon.actors.Player.java

License:Open Source License

public Player(final AssetManager manager) {
    manager.setLoader(Texture.class, new TextureLoader(new InternalFileHandleResolver()));
    manager.setLoader(Sound.class, new SoundLoader(new InternalFileHandleResolver()));
    manager.load(TEXTURE_FILENAME, Texture.class);
    manager.load(SFX_HIT_FILENAME, Sound.class);
    manager.load(SFX_DIE_FILENAME, Sound.class);
    manager.finishLoading();//from   w ww  .ja  va 2s .  c o m

    texture = manager.get(TEXTURE_FILENAME);
    textureRegions = TextureRegion.split(texture, FRAME_WIDTH, FRAME_HEIGHT)[0];

    idle = new Animation(0.1f, textureRegions[0], textureRegions[1], textureRegions[2]);
    idle.setPlayMode(Animation.PlayMode.LOOP);

    walk = new Animation(0.3f, textureRegions[3], textureRegions[4]);
    walk.setPlayMode(Animation.PlayMode.LOOP);

    attack = new Animation(0.3f, textureRegions[5], textureRegions[6], textureRegions[7]);
    attack.setPlayMode(Animation.PlayMode.NORMAL);

    hitSfx = manager.get(SFX_HIT_FILENAME);
    dieSfx = manager.get(SFX_DIE_FILENAME);

    setWidth(FRAME_WIDTH);
    setHeight(FRAME_HEIGHT);
    setOrigin(getWidth() / 2, getHeight() / 2);

    state = State.IDLE;
    currentFrame = idle.getKeyFrame(0.0f);

    moveTarget = new Vector2(-1, -1);
    position = new Vector2(getX(), getY());
    velocity = new Vector2(0, 0);

    collisionArea = new Rectangle(getX() + 50, getY(), (int) getWidth() - 100, (int) getHeight());
    attackArea = new Rectangle(0, 0, 0, 0);
}

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);/*from w w  w.j av  a 2  s.  com*/

    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:com.kotcrab.vis.plugin.spine.runtime.SpineSupport.java

License:Open Source License

@Override
public void setLoaders(AssetManager manager) {
    manager.setLoader(SkeletonData.class, new SkeletonDataLoader(manager.getFileHandleResolver()));
}

From source file:com.kotcrab.vis.plugin.spriter.runtime.SpriterSupport.java

License:Apache License

@Override
public void setLoaders(AssetManager manager) {
    manager.setLoader(SpriterData.class, new SpriterDataLoader(manager.getFileHandleResolver()));
}

From source file:com.kotcrab.vis.runtime.font.FreeTypeFontProvider.java

License:Apache License

@Override
public void setLoaders(AssetManager assetManager) {
    assetManager.setLoader(FreeTypeFontGenerator.class,
            new FreeTypeFontGeneratorLoader(assetManager.getFileHandleResolver()));
    assetManager.setLoader(BitmapFont.class, ".ttf",
            new FreetypeFontLoader(assetManager.getFileHandleResolver()));
}