protected void loadObjectGroup (TiledMap map, MapLayers parentLayers, Element element) { if (element.getName().equals("objectgroup")) { MapLayer layer = new MapLayer(); loadBasicLayerInfo(layer, element); Element properties = element.getChildByName("properties"); if (properties != null) { loadProperties(layer.getProperties(), properties); } for (Element objectElement : element.getChildrenByName("object")) { loadObject(map, layer, objectElement); } parentLayers.add(layer); } }
protected void loadLayer (TiledMap map, MapLayers parentLayers, Element element, FileHandle tmxFile, ImageResolver imageResolver) { String name = element.getName(); if (name.equals("group")) { loadTileGroup(map, parentLayers, element, tmxFile, imageResolver); } else if (name.equals("layer")) { loadTileLayer(map, parentLayers, element); } else if (name.equals("objectgroup")) { loadObjectGroup(map, parentLayers, element); } else if (name.equals("imagelayer")) { loadImageLayer(map, parentLayers, element, tmxFile, imageResolver); } }
protected void loadTileGroup (TiledMap map, MapLayers parentLayers, Element element, FileHandle tmxFile, ImageResolver imageResolver) { if (element.getName().equals("group")) { MapGroupLayer groupLayer = new MapGroupLayer(); loadBasicLayerInfo(groupLayer, element); Element properties = element.getChildByName("properties"); if (properties != null) { loadProperties(groupLayer.getProperties(), properties); } for (int i = 0, j = element.getChildCount(); i < j; i++) { Element child = element.getChild(i); loadLayer(map, groupLayer.getLayers(), child, tmxFile, imageResolver); } for (MapLayer layer : groupLayer.getLayers()) { layer.setParent(groupLayer); } parentLayers.add(groupLayer); } }
TiledMapTileLayer layer = new TiledMapTileLayer(width, height, tileWidth, tileHeight); loadBasicLayerInfo(layer, element); int[] ids = getTileIds(element, width, height); TiledMapTileSets tilesets = map.getTileSets(); for (int y = 0; y < height; y++) { Cell cell = createTileLayerCell(flipHorizontally, flipVertically, flipDiagonally); cell.setTile(tile); layer.setCell(x, flipY ? height - 1 - y : y, cell); loadProperties(layer.getProperties(), properties);
FileHandle handle = getRelativeFileHandle(tmxFile, source); texture = imageResolver.getImage(handle.path()); y -= texture.getRegionHeight(); loadBasicLayerInfo(layer, element); loadProperties(layer.getProperties(), properties);
protected void loadObject (TiledMap map, MapLayer layer, Element element) { loadObject(map, layer.getObjects(), element, mapHeightInPixels); }
protected void loadProperties (MapProperties properties, Element element) { if (element == null) return; if (element.getName().equals("properties")) { for (Element property : element.getChildrenByName("property")) { String name = property.getAttribute("name", null); String value = property.getAttribute("value", null); String type = property.getAttribute("type", null); if (value == null) { value = property.getText(); } Object castValue = castProperty(name, value, type); properties.put(name, castValue); } } }
Element properties = element.getChildByName("properties"); if (properties != null) { loadProperties(object.getProperties(), properties);
TiledMapTileLayer layer = new TiledMapTileLayer(width, height, tileWidth, tileHeight); loadBasicLayerInfo(layer, element); int[] ids = getTileIds(element, width, height); TiledMapTileSets tilesets = map.getTileSets(); for (int y = 0; y < height; y++) { Cell cell = createTileLayerCell(flipHorizontally, flipVertically, flipDiagonally); cell.setTile(tile); layer.setCell(x, flipY ? height - 1 - y : y, cell); loadProperties(layer.getProperties(), properties);
FileHandle handle = getRelativeFileHandle(tmxFile, source); texture = imageResolver.getImage(handle.path()); y -= texture.getRegionHeight(); loadBasicLayerInfo(layer, element); loadProperties(layer.getProperties(), properties);
protected void loadObject (TiledMap map, MapLayer layer, Element element) { loadObject(map, layer.getObjects(), element, mapHeightInPixels); }
protected void loadProperties (MapProperties properties, Element element) { if (element == null) return; if (element.getName().equals("properties")) { for (Element property : element.getChildrenByName("property")) { String name = property.getAttribute("name", null); String value = property.getAttribute("value", null); String type = property.getAttribute("type", null); if (value == null) { value = property.getText(); } Object castValue = castProperty(name, value, type); properties.put(name, castValue); } } }
Element properties = element.getChildByName("properties"); if (properties != null) { loadProperties(object.getProperties(), properties);
protected void loadLayer (TiledMap map, MapLayers parentLayers, Element element, FileHandle tmxFile, ImageResolver imageResolver) { String name = element.getName(); if (name.equals("group")) { loadTileGroup(map, parentLayers, element, tmxFile, imageResolver); } else if (name.equals("layer")) { loadTileLayer(map, parentLayers, element); } else if (name.equals("objectgroup")) { loadObjectGroup(map, parentLayers, element); } else if (name.equals("imagelayer")) { loadImageLayer(map, parentLayers, element, tmxFile, imageResolver); } }
TiledMapTileLayer layer = new TiledMapTileLayer(width, height, tileWidth, tileHeight); loadBasicLayerInfo(layer, element); int[] ids = getTileIds(element, width, height); TiledMapTileSets tilesets = map.getTileSets(); for (int y = 0; y < height; y++) { Cell cell = createTileLayerCell(flipHorizontally, flipVertically, flipDiagonally); cell.setTile(tile); layer.setCell(x, flipY ? height - 1 - y : y, cell); loadProperties(layer.getProperties(), properties);
protected void loadObjectGroup (TiledMap map, MapLayers parentLayers, Element element) { if (element.getName().equals("objectgroup")) { MapLayer layer = new MapLayer(); loadBasicLayerInfo(layer, element); Element properties = element.getChildByName("properties"); if (properties != null) { loadProperties(layer.getProperties(), properties); } for (Element objectElement : element.getChildrenByName("object")) { loadObject(map, layer, objectElement); } parentLayers.add(layer); } }
protected void loadTileGroup (TiledMap map, MapLayers parentLayers, Element element, FileHandle tmxFile, ImageResolver imageResolver) { if (element.getName().equals("group")) { MapGroupLayer groupLayer = new MapGroupLayer(); loadBasicLayerInfo(groupLayer, element); Element properties = element.getChildByName("properties"); if (properties != null) { loadProperties(groupLayer.getProperties(), properties); } for (int i = 0, j = element.getChildCount(); i < j; i++) { Element child = element.getChild(i); loadLayer(map, groupLayer.getLayers(), child, tmxFile, imageResolver); } for (MapLayer layer : groupLayer.getLayers()) { layer.setParent(groupLayer); } parentLayers.add(groupLayer); } }
FileHandle handle = getRelativeFileHandle(tmxFile, source); texture = imageResolver.getImage(handle.path()); y -= texture.getRegionHeight(); loadBasicLayerInfo(layer, element); loadProperties(layer.getProperties(), properties);
protected void loadObject (TiledMap map, TiledMapTile tile, Element element) { loadObject(map, tile.getObjects(), element, tile.getTextureRegion().getRegionHeight()); }
protected void loadProperties (MapProperties properties, Element element) { if (element == null) return; if (element.getName().equals("properties")) { for (Element property : element.getChildrenByName("property")) { String name = property.getAttribute("name", null); String value = property.getAttribute("value", null); String type = property.getAttribute("type", null); if (value == null) { value = property.getText(); } Object castValue = castProperty(name, value, type); properties.put(name, castValue); } } }