Example usage for com.badlogic.gdx.maps MapLayer getProperties

List of usage examples for com.badlogic.gdx.maps MapLayer getProperties

Introduction

In this page you can find the example usage for com.badlogic.gdx.maps MapLayer getProperties.

Prototype

public MapProperties getProperties() 

Source Link

Usage

From source file:com.cafeitvn.myballgame.screen.Box2DMapObjectParser.java

License:Apache License

/**
 * creates the given {@link MapLayer MapLayer's} {@link MapObjects} in the given {@link World}  
 * @param world the {@link World} to create the {@link MapObjects} of the given {@link MapLayer} in
 * @param layer the {@link MapLayer} which {@link MapObjects} to create in the given {@link World}
 * @return the given {@link World} with the parsed {@link MapObjects} of the given {@link MapLayer} created in it
 *//*  ww w .j  a v a 2  s  .  c o  m*/
public World load(World world, MapLayer layer) {
    for (MapObject object : layer.getObjects()) {
        if (!ignoreMapUnitScale)
            unitScale = (Float) getProperty(layer.getProperties(), aliases.unitScale, unitScale, Float.class);
        if (object.getProperties().get("type", String.class).equals(aliases.object)) {
            createBody(world, object);
            createFixture(object);
        }
    }

    for (MapObject object : layer.getObjects()) {
        if (!ignoreMapUnitScale)
            unitScale = (Float) getProperty(layer.getProperties(), aliases.unitScale, unitScale, Float.class);
        if (object.getProperties().get("type", String.class).equals(aliases.body))
            createBody(world, object);
    }

    for (MapObject object : layer.getObjects()) {
        if (!ignoreMapUnitScale)
            unitScale = (Float) getProperty(layer.getProperties(), aliases.unitScale, unitScale, Float.class);
        if (object.getProperties().get("type", String.class).equals(aliases.fixture))
            createFixture(object);
    }

    for (MapObject object : layer.getObjects()) {
        if (!ignoreMapUnitScale)
            unitScale = (Float) getProperty(layer.getProperties(), aliases.unitScale, unitScale, Float.class);
        if (object.getProperties().get("type", String.class).equals(aliases.joint))
            createJoint(object);
    }

    return world;
}

From source file:com.indignado.games.smariano.utils.dermetfan.box2d.Box2DMapObjectParser.java

License:Apache License

/**
 * creates the given {@link com.badlogic.gdx.maps.MapLayer MapLayer's} {@link com.badlogic.gdx.maps.MapObjects} in the given {@link com.badlogic.gdx.physics.box2d.World}
 *
 * @param world the {@link com.badlogic.gdx.physics.box2d.World} to create the {@link com.badlogic.gdx.maps.MapObjects} of the given {@link com.badlogic.gdx.maps.MapLayer} in
 * @param layer the {@link com.badlogic.gdx.maps.MapLayer} which {@link com.badlogic.gdx.maps.MapObjects} to create in the given {@link com.badlogic.gdx.physics.box2d.World}
 * @return the given {@link com.badlogic.gdx.physics.box2d.World} with the parsed {@link com.badlogic.gdx.maps.MapObjects} of the given {@link com.badlogic.gdx.maps.MapLayer} created in it
 *//*from w w  w . j  a  va 2s  .  c  om*/
public World load(World world, MapLayer layer) {
    System.out.println("UNIT SCALE...........:" + unitScale);
    for (MapObject object : layer.getObjects()) {
        if (!ignoreMapUnitScale)
            unitScale = getProperty(layer.getProperties(), aliases.unitScale, unitScale);
        if (object.getProperties().get("type", "", String.class).equals(aliases.modelObject)) {
            createModelObject(world, object);

        }
    }

    for (MapObject object : layer.getObjects()) {
        if (!ignoreMapUnitScale)
            unitScale = getProperty(layer.getProperties(), aliases.unitScale, unitScale);
        if (object.getProperties().get("type", "", String.class).equals(aliases.object)) {
            createBody(world, object);
            createFixtures(object);
        }
    }

    for (MapObject object : layer.getObjects()) {
        if (!ignoreMapUnitScale)
            unitScale = getProperty(layer.getProperties(), aliases.unitScale, unitScale);
        if (object.getProperties().get("type", "", String.class).equals(aliases.body))
            createBody(world, object);
    }

    for (MapObject object : layer.getObjects()) {
        if (!ignoreMapUnitScale)
            unitScale = getProperty(layer.getProperties(), aliases.unitScale, unitScale);
        if (object.getProperties().get("type", "", String.class).equals(aliases.fixture))
            createFixtures(object);
    }

    for (MapObject object : layer.getObjects()) {
        if (!ignoreMapUnitScale)
            unitScale = getProperty(layer.getProperties(), aliases.unitScale, unitScale);
        if (object.getProperties().get("type", "", String.class).equals(aliases.joint))
            createJoint(object);
    }

    return world;
}

From source file:com.stercore.code.net.dermetfan.utils.libgdx.box2d.Box2DMapObjectParser.java

License:Apache License

/** creates the given {@link MapLayer MapLayer's} {@link MapObjects} in the given {@link World}
 *  @param world the {@link World} to create the {@link MapObjects} of the given {@link MapLayer} in
 *  @param layer the {@link MapLayer} which {@link MapObjects} to create in the given {@link World}
 *  @return the given {@link World} with the parsed {@link MapObjects} of the given {@link MapLayer} created in it */
public World load(World world, MapLayer layer) {
    MapProperties oldLayerProperties = layerProperties;
    layerProperties = layer.getProperties();

    float oldUnitScale = unitScale;
    if (!ignoreLayerUnitScale)
        unitScale = getProperty(layer.getProperties(), aliases.unitScale, unitScale);

    String typeFallback = findProperty(aliases.type, "", heritage, mapProperties, layerProperties);

    @SuppressWarnings("unchecked")
    Array<MapObject> objects = Pools.obtain(Array.class);
    objects.clear();/*from   w  w  w.  j a va  2 s . c o  m*/
    listener.load(layer, objects);

    for (MapObject object : objects) {
        String type = getProperty(object.getProperties(), aliases.type, typeFallback);
        if (type.equals(aliases.object))
            createObject(world, object);
    }

    for (MapObject object : objects) {
        String type = getProperty(object.getProperties(), aliases.type, typeFallback);
        if (type.equals(aliases.body))
            createBody(world, object);
    }

    for (MapObject object : objects) {
        String type = getProperty(object.getProperties(), aliases.type, typeFallback);
        if (type.equals(aliases.fixture))
            createFixtures(object);
    }

    for (MapObject object : objects) {
        String type = getProperty(object.getProperties(), aliases.type, typeFallback);
        if (type.equals(aliases.joint))
            createJoint(object);
    }

    objects.clear();
    Pools.free(objects);

    layerProperties = oldLayerProperties;
    unitScale = oldUnitScale;
    return world;
}

From source file:com.stercore.code.net.dermetfan.utils.libgdx.maps.MapUtils.java

License:Apache License

/** @see #readableHierarchy(com.badlogic.gdx.maps.Map, int) */
public static String readableHierarchy(MapLayer layer, int indent) {
    String hierarchy = "";
    for (int i = 0; i < indent; i++)
        hierarchy += '\t';
    hierarchy += ClassReflection.getSimpleName(layer.getClass());
    if (layer instanceof TiledMapTileLayer) {
        TiledMapTileLayer tileLayer = (TiledMapTileLayer) layer;
        hierarchy += " (size: " + tileLayer.getWidth() + 'x' + tileLayer.getHeight() + ", tile size: "
                + tileLayer.getTileWidth() + 'x' + tileLayer.getTileHeight() + ')';
    } else/*  ww  w  . ja va 2s  .  c om*/
        hierarchy += ' ' + layer.getName();
    hierarchy += '\n';
    hierarchy += readableHierarchy(layer.getProperties(), indent + 1);
    hierarchy += readableHierarchy(layer.getObjects(), indent + 1);
    return hierarchy;
}

From source file:com.stercore.code.net.dermetfan.utils.libgdx.maps.TmxMapWriter.java

License:Apache License

/** @param layer the {@link MapLayer} to write in TMX format
 *  @return this {@link TmxMapWriter} */
public TmxMapWriter tmx(MapLayer layer) throws IOException {
    element("objectgroup");
    attribute("name", layer.getName());
    tmx(layer.getProperties());
    tmx(layer.getObjects());//from www.  j a  v  a2s. c o  m
    pop();
    return this;
}

From source file:de.bitowl.advent.game2.MyAtlasTmxMapLoader.java

License:Apache License

protected void loadObjectGroup(TiledMap map, Element element) {
    if (element.getName().equals("objectgroup")) {
        String name = element.getAttribute("name", null);
        MapLayer layer = new MapLayer();
        layer.setName(name);/*from   ww w.  j av  a2s  .c  o m*/
        Element properties = element.getChildByName("properties");
        if (properties != null) {
            loadProperties(layer.getProperties(), properties);
        }

        for (Element objectElement : element.getChildrenByName("object")) {
            loadObject(layer, objectElement);
        }

        map.getLayers().add(layer);
    }
}

From source file:de.fhkoeln.game.utils.libgdx.maps.MapUtils.java

License:Apache License

/** @see #readableHierarchy(com.badlogic.gdx.maps.Map, int) */
public static String readableHierarchy(MapLayer layer, int indent) {
    String hierarchy = "";
    for (int i = 0; i < indent; i++)
        hierarchy += '\t';
    hierarchy += layer.getClass().getSimpleName();
    if (layer instanceof TiledMapTileLayer) {
        TiledMapTileLayer tileLayer = (TiledMapTileLayer) layer;
        hierarchy += " (size: " + tileLayer.getWidth() + 'x' + tileLayer.getHeight() + ", tile size: "
                + tileLayer.getTileWidth() + 'x' + tileLayer.getTileHeight() + ')';
    } else//from  w w w  . j av a 2 s .c om
        hierarchy += ' ' + layer.getName();
    hierarchy += '\n';
    hierarchy += readableHierarchy(layer.getProperties(), indent + 1);
    hierarchy += readableHierarchy(layer.getObjects(), indent + 1);
    return hierarchy;
}

From source file:net.dermetfan.gdx.maps.MapUtils.java

License:Apache License

/** @see #readableHierarchy(com.badlogic.gdx.maps.Map, int) */
public static String readableHierarchy(MapLayer layer, int indent) {
    StringBuilder hierarchy = new StringBuilder();
    for (int i = 0; i < indent; i++)
        hierarchy.append('\t');
    hierarchy.append(ClassReflection.getSimpleName(layer.getClass()));
    if (layer instanceof TiledMapTileLayer) {
        TiledMapTileLayer tileLayer = (TiledMapTileLayer) layer;
        hierarchy.append(" (size: ").append(tileLayer.getWidth()).append('x').append(tileLayer.getHeight())
                .append(", tile size: ").append(tileLayer.getTileWidth()).append('x')
                .append(tileLayer.getTileHeight()).append(')');
    } else/* ww  w.  ja  v  a  2  s .  c o m*/
        hierarchy.append(' ').append(layer.getName());
    hierarchy.append('\n');
    hierarchy.append(readableHierarchy(layer.getProperties(), indent + 1));
    hierarchy.append(readableHierarchy(layer.getObjects(), indent + 1));
    return hierarchy.toString();
}

From source file:net.dermetfan.gdx.physics.box2d.Box2DMapObjectParser.java

License:Apache License

/** creates the given {@link MapLayer MapLayer's} {@link MapObjects} in the given {@link World}
 *  @param world the {@link World} to create the {@link MapObjects} of the given {@link MapLayer} in
 *  @param layer the {@link MapLayer} which {@link MapObjects} to create in the given {@link World}
 *  @return the given {@link World} with the parsed {@link MapObjects} of the given {@link MapLayer} created in it */
public World load(World world, MapLayer layer) {
    MapProperties oldLayerProperties = layerProperties;
    layerProperties = layer.getProperties();

    String typeFallback = findProperty(aliases.type, "", heritage, mapProperties, layerProperties);

    @SuppressWarnings("unchecked")
    Array<MapObject> objects = Pools.obtain(Array.class);
    objects.clear();/*from www .  j  a  v  a 2 s  .com*/
    listener.load(layer, objects);

    for (MapObject object : objects) {
        String type = getProperty(object.getProperties(), aliases.type, typeFallback);
        if (type.equals(aliases.object))
            createObject(world, object);
    }

    for (MapObject object : objects) {
        String type = getProperty(object.getProperties(), aliases.type, typeFallback);
        if (type.equals(aliases.body))
            createBody(world, object);
    }

    for (MapObject object : objects) {
        String type = getProperty(object.getProperties(), aliases.type, typeFallback);
        if (type.equals(aliases.fixture))
            createFixtures(object);
    }

    for (MapObject object : objects) {
        String type = getProperty(object.getProperties(), aliases.type, typeFallback);
        if (type.equals(aliases.joint))
            createJoint(object);
    }

    objects.clear();
    Pools.free(objects);

    layerProperties = oldLayerProperties;
    unitScale = oldUnitScale;
    return world;
}

From source file:net.dermetfan.utils.libgdx.box2d.Box2DMapObjectParser.java

License:Apache License

/** creates the given {@link MapLayer MapLayer's} {@link MapObjects} in the given {@link World}  
 *  @param world the {@link World} to create the {@link MapObjects} of the given {@link MapLayer} in
 *  @param layer the {@link MapLayer} which {@link MapObjects} to create in the given {@link World}
 *  @return the given {@link World} with the parsed {@link MapObjects} of the given {@link MapLayer} created in it */
public World load(World world, MapLayer layer) {
    MapProperties oldLayerProperties = layerProperties;
    layerProperties = layer.getProperties();

    float oldUnitScale = unitScale;
    if (!ignoreLayerUnitScale)
        unitScale = getProperty(layer.getProperties(), aliases.unitScale, unitScale);

    String mapType = getProperty(mapProperties, aliases.type, ""),
            heritageType = getProperty(heritage, aliases.type, "");

    for (MapObject object : layer.getObjects())
        if (getProperty(object.getProperties(), aliases.type, "").equals(aliases.object)
                || getProperty(layer.getProperties(), aliases.type, "").equals(aliases.object)
                || mapType.equals(aliases.object) || heritageType.equals(aliases.object))
            createObject(world, object);

    for (MapObject object : layer.getObjects())
        if (getProperty(object.getProperties(), aliases.type, "").equals(aliases.body)
                || getProperty(layer.getProperties(), aliases.type, "").equals(aliases.body)
                || mapType.equals(aliases.object) || heritageType.equals(aliases.object))
            createBody(world, object);//from  w  w w .  j av  a 2s  .c om

    for (MapObject object : layer.getObjects())
        if (getProperty(object.getProperties(), aliases.type, "").equals(aliases.fixture)
                || getProperty(layer.getProperties(), aliases.type, "").equals(aliases.fixture)
                || mapType.equals(aliases.object) || heritageType.equals(aliases.object))
            createFixtures(object);

    for (MapObject object : layer.getObjects())
        if (getProperty(object.getProperties(), aliases.type, "").equals(aliases.joint)
                || getProperty(layer.getProperties(), aliases.type, "").equals(aliases.joint)
                || mapType.equals(aliases.object) || heritageType.equals(aliases.object))
            createJoint(object);

    layerProperties = oldLayerProperties;
    unitScale = oldUnitScale;
    return world;
}