List of usage examples for com.badlogic.gdx.maps MapLayer getProperties
public MapProperties getProperties()
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; }