Example usage for com.badlogic.gdx.maps.tiled TmxMapLoader TmxMapLoader

List of usage examples for com.badlogic.gdx.maps.tiled TmxMapLoader TmxMapLoader

Introduction

In this page you can find the example usage for com.badlogic.gdx.maps.tiled TmxMapLoader TmxMapLoader.

Prototype

public TmxMapLoader(FileHandleResolver resolver) 

Source Link

Document

Creates loader

Usage

From source file:com.redtoorange.game.gameobject.GameMap.java

License:Open Source License

/**
 * Build a GameMap that will encapsulate a Tiled TMX Map.  Scaling is handled automatically.  Two Arrays will be
 * pulled from the TMX Map for object layers name: "walls", "playerspawn".
 *
 * @param parent   The gameObject this is placed under, usually the scene root.
 * @param mapPath  Rhe complete path from the Asset folder for the TMX file.
 * @param batch    The SpriteBatch to embed into the MapRenderer.
 * @param camera   The camera that is following the player, this is used for tile occlusion.
 * @param mapScale The amount to resize the entire map by.  1/16f if you want 16 map pixels to equal 1 game unit.
 *//*from  w ww .ja va2  s .c o  m*/
public GameMap(GameObject parent, String mapPath, SpriteBatch batch, OrthographicCamera camera,
        float mapScale) {
    super(parent, new Vector2(0, 0));
    this.mapScale = mapScale;

    TmxMapLoader mapLoader = new TmxMapLoader(new InternalFileHandleResolver());
    map = mapLoader.load(mapPath);

    //Pull the properties from the TMX file.
    MapProperties properties = map.getProperties();
    enemyCount = properties.get("enemy", Integer.class);
    healthCount = properties.get("health", Integer.class);
    ammoCount = properties.get("ammo", Integer.class);

    maxWidth = properties.get("width", Integer.class);
    maxHeight = properties.get("height", Integer.class);

    mapRenderer = new MapRenderComponent(map, mapScale, batch, camera);

    buildWalls();
    buildPlayerSpawns();
}

From source file:headmade.arttag.assets.Assets.java

License:Apache License

private Assets() {
    Gdx.app.log(TAG, "File.seperator is " + File.separator);

    // assetsManager = new AnnotationAssetManager();
    assetsManager = new AssetManager(new FileHandleResolver() {

        @Override/*from  www  .ja  va  2s.c  o  m*/
        public FileHandle resolve(String fileName) {
            if (fileName.contains("assets-raw")) {
                final String path = fileName.substring(fileName.lastIndexOf(File.separator),
                        fileName.lastIndexOf('.'));
                return Gdx.files.internal(path);
            }
            return Gdx.files.internal(fileName);
        }
    });
    // set asset manager error handler
    assetsManager.setErrorListener(this);
    assetsManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
    // assetsManager.setLoader(Texture.class, new TextureLoader(new FileHandleResolver() {
    // @Override
    // public FileHandle resolve(String fileName) {
    // if (fileName.contains("assets-raw")) {
    // final String path = fileName.substring(fileName.lastIndexOf(File.separator), fileName.lastIndexOf('.'));
    // return Gdx.files.internal(path);
    // }
    // return Gdx.files.internal(fileName);
    // }
    // }));

}

From source file:headmade.ld34.Assets.java

License:Apache License

private Assets() {
    Gdx.app.log(TAG, "File.seperator is " + File.separator);

    assetsManager = new AssetManager(new FileHandleResolver() {

        @Override/*  w w  w.  j  a  va2 s. c o  m*/
        public FileHandle resolve(String fileName) {
            if (fileName.contains("assets-raw")) {
                final String path = fileName.substring(fileName.lastIndexOf(File.separator),
                        fileName.lastIndexOf('.'));
                return Gdx.files.internal(path);
            }
            return Gdx.files.internal(fileName);
        }
    });
    // set asset manager error handler
    assetsManager.setErrorListener(this);
    assetsManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
}

From source file:managers.MapManager.java

public void loadMap(AssetManager assetManager, GameData gameData) {
    if (!assetManager.isLoaded("assets/shrinkingmap.tmx", TiledMap.class)) {
        assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
        assetManager.load("assets/shrinkingmap.tmx", TiledMap.class);
        assetManager.finishLoading();//  w ww  .jav a 2 s .com

    }
    map = assetManager.get("assets/shrinkingmap.tmx", TiledMap.class);
    initializeMapLayers(gameData);
}

From source file:org.csproduction.descendant.resource.Resource.java

public Resource() {
    manager = new AssetManager();
    manager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));

    texturePaths = new HashMap<String, String>();
    musicPaths = new HashMap<String, String>();
    soundPaths = new HashMap<String, String>();

    textures = new HashMap<String, Texture>();
    musics = new HashMap<String, Music>();
    sounds = new HashMap<String, Sound>();

    map = null;//www .  ja v a  2s. c o  m
}

From source file:org.example.game.map.GameMap.java

public void initMap() {
    loadMap(new TmxMapLoader(new InternalFileHandleResolver()), mapFile);
    setup();
}

From source file:org.matheusdev.ror.map.Map.java

License:Open Source License

public Map(FileLocation loc, String mapfile, Physics physics) {
    TmxObjectsLoader objs = null;//from   ww w.j a  v  a 2 s.c o  m
    try {
        objs = new TmxObjectsLoader(new XmlReader().parse(loc.getFile(mapfile)));
    } catch (IOException e) {
        e.printStackTrace();
    }
    this.map = new TmxMapLoader(loc.getResolver()).load(mapfile);
    this.renderer = new OrthogonalTiledMapRenderer(map, 1f / objs.getTileWidth());

    fringeLayerIndex = computeEntityLayer();
    if (fringeLayerIndex == 999) {
        belowEntities = new int[map.getLayers().getCount()];
        aboveEntities = new int[0];
        fillCounting(0, belowEntities);
        fringeLayer = null;
    } else {
        belowEntities = new int[fringeLayerIndex];
        aboveEntities = new int[map.getLayers().getCount() - fringeLayerIndex - 1];
        fillCounting(0, belowEntities);
        fillCounting(fringeLayerIndex + 1, aboveEntities);
        MapLayer mapLayer = map.getLayers().get(fringeLayerIndex);
        if (mapLayer instanceof TiledMapTileLayer) {
            fringeLayer = new FringeLayer(map, (TiledMapTileLayer) mapLayer);
        } else {
            fringeLayer = null;
        }
    }

    if (physics != null) {
        for (TmxObjectsLoader.TmxObjectGroup group : objs.getObjectGroups()) {
            for (TmxObjectsLoader.TmxObject obj : group.objects) {
                if (!obj.name.equalsIgnoreCase("spawnpoint")) {
                    objs.loadToPhysics(obj, physics);
                } else {
                    spawnpoint.set(obj.x / objs.getTileWidth(), obj.y / objs.getTileHeight());
                }
            }
        }
    }
}

From source file:org.saltosion.pixelprophecy.util.AssetLoader.java

License:Open Source License

/**
 * Queues the assets for asset manager.//from w w w  . ja v a  2 s  . co  m
 */
public void enqueueAssets() {
    assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));

    assetManager.load("sprites/player_temp.png", Texture.class);
    assetManager.load("sprites/guitest.png", Texture.class);
    assetManager.load("sprites/button.png", Texture.class);
    assetManager.load("sprites/button-hover.png", Texture.class);
    assetManager.load("sprites/button-press.png", Texture.class);
    assetManager.load("sprites/inventory_bg.png", Texture.class);
    assetManager.load("sprites/rock.png", Texture.class);
    assetManager.load("sprites/inventory-fade-bg.png", Texture.class);
    assetManager.load("maps/test.tmx", TiledMap.class);
}

From source file:se.angergard.game.system.MapControllerSystem.java

License:Apache License

@Override
public void init() {
    maps = new TiledMap[Values.MAPS];

    TmxMapLoader mapLoader = new TmxMapLoader(new InternalFileHandleResolver());

    for (int i = 0; i < Values.MAPS; i++) {
        maps[i] = mapLoader.load("smallmaps/smallmap" + i + ".tmx");
    }/*from   w  ww. j a  va 2 s .c  o  m*/

    solids = new boolean[Values.MAP_SIZE][Values.MAP_SIZE];
    AStar.setSolids(solids);

    mapRenderer = new OrthogonalTiledMapRenderer(maps[3]);

    pointLights = new Array<Entity>();
    enemies = new Array<Entity>();

    runnablePool = new RunnablePool();

    Objects.world.setContactListener(new ContactListener() {

        @Override
        public void beginContact(final Contact contact) {
            runnablePool.add(new Runnable() {
                @Override
                public void run() {
                    if (Objects.world.isLocked()) {
                        runnablePool.add(this);
                        return;
                    }

                    if (contact == null) {
                        return;
                    }

                    if (contact.getFixtureA() == null || contact.getFixtureB() == null) {
                        return;
                    }

                    Entity e1 = (Entity) contact.getFixtureA().getUserData();
                    Entity e2 = (Entity) contact.getFixtureB().getUserData();

                    if (e1 == null || e2 == null) {
                        return;
                    }
                }
            });
        }

        @Override
        public void endContact(Contact contact) {

        }

        @Override
        public void preSolve(Contact contact, Manifold oldManifold) {

        }

        @Override
        public void postSolve(Contact contact, ContactImpulse impulse) {

        }

    });
}

From source file:sink.core.Asset.java

License:Apache License

public static void loadBlocking() {
    readinglock = true;/*from  ww  w .j av  a2 s  .c o  m*/
    updatinglock = true;
    readData();
    assetMan.finishLoading();
    assetMan.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
    loadTextureRegions();
    loadMusics();
    loadSounds();
    loadFonts();
    loadSkin();
    loadFPS();
}