List of usage examples for com.badlogic.gdx.maps.tiled.tiles StaticTiledMapTile getId
@Override
public int getId()
From source file:ca.hiphiparray.amazingmaze.Assets.java
License:Open Source License
/** Helper method for loading the map resources. */ private void loadMapResources() { manager.load(GAME_ATLAS_LOCATION, TextureAtlas.class); manager.finishLoadingAsset(GAME_ATLAS_LOCATION); TextureAtlas atlas = manager.get(Assets.GAME_ATLAS_LOCATION, TextureAtlas.class); // Reference used for readability. tiles = new TiledMapTileSet(); StaticTiledMapTile background = new StaticTiledMapTile(atlas.findRegion(BACKGROUND)); StaticTiledMapTile barrier = new StaticTiledMapTile(atlas.findRegion(BARRIER)); StaticTiledMapTile placeholder = new StaticTiledMapTile(atlas.findRegion(PLACEHOLDER)); background.setId(TileIDs.computeID(TileIDs.BACKGROUND)); barrier.setId(TileIDs.computeID(TileIDs.BARRIER)); placeholder.setId(TileIDs.computeID(TileIDs.PLACEHOLDER)); tiles.putTile(background.getId(), background); tiles.putTile(barrier.getId(), barrier); tiles.putTile(placeholder.getId(), placeholder); StaticTiledMapTile verticalOn = new StaticTiledMapTile(atlas.findRegion(VERTICAL + ON_MODIFIER)); StaticTiledMapTile verticalOff = new StaticTiledMapTile(atlas.findRegion(VERTICAL + OFF_MODIFIER)); StaticTiledMapTile verticalUnknown = new StaticTiledMapTile(atlas.findRegion(VERTICAL + UNKNOWN_MODIFIER)); verticalOn.setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.VERTICAL, TileIDs.ON)); verticalOff.setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.VERTICAL, TileIDs.OFF)); verticalUnknown.setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.VERTICAL, TileIDs.UNKNOWN)); tiles.putTile(verticalOn.getId(), verticalOn); tiles.putTile(verticalOff.getId(), verticalOff); tiles.putTile(verticalUnknown.getId(), verticalUnknown); loadGates(atlas, ON_MODIFIER, UP_MODIFIER, TileIDs.ON, TileIDs.UP_GATE); loadGates(atlas, ON_MODIFIER, DOWN_MODIFIER, TileIDs.ON, TileIDs.DOWN_GATE); loadGates(atlas, OFF_MODIFIER, UP_MODIFIER, TileIDs.OFF, TileIDs.UP_GATE); loadGates(atlas, OFF_MODIFIER, DOWN_MODIFIER, TileIDs.OFF, TileIDs.DOWN_GATE); loadGates(atlas, UNKNOWN_MODIFIER, UP_MODIFIER, TileIDs.UNKNOWN, TileIDs.UP_GATE); loadGates(atlas, UNKNOWN_MODIFIER, DOWN_MODIFIER, TileIDs.UNKNOWN, TileIDs.DOWN_GATE); StaticTiledMapTile turnOnUpLeft = new StaticTiledMapTile( atlas.findRegion(TURN + ON_MODIFIER + UP_MODIFIER + LEFT_MODIFIER)); StaticTiledMapTile turnOffUpLeft = new StaticTiledMapTile( atlas.findRegion(TURN + OFF_MODIFIER + UP_MODIFIER + LEFT_MODIFIER)); StaticTiledMapTile turnOnUpRight = new StaticTiledMapTile( atlas.findRegion(TURN + ON_MODIFIER + UP_MODIFIER + RIGHT_MODIFIER)); StaticTiledMapTile turnOffUpRight = new StaticTiledMapTile( atlas.findRegion(TURN + OFF_MODIFIER + UP_MODIFIER + RIGHT_MODIFIER)); StaticTiledMapTile turnOnDownLeft = new StaticTiledMapTile( atlas.findRegion(TURN + ON_MODIFIER + DOWN_MODIFIER + LEFT_MODIFIER)); StaticTiledMapTile turnOffDownLeft = new StaticTiledMapTile( atlas.findRegion(TURN + OFF_MODIFIER + DOWN_MODIFIER + LEFT_MODIFIER)); StaticTiledMapTile turnOnDownRight = new StaticTiledMapTile( atlas.findRegion(TURN + ON_MODIFIER + DOWN_MODIFIER + RIGHT_MODIFIER)); StaticTiledMapTile turnOffDownRight = new StaticTiledMapTile( atlas.findRegion(TURN + OFF_MODIFIER + DOWN_MODIFIER + RIGHT_MODIFIER)); turnOnUpLeft.setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.TURN, TileIDs.ON, TileIDs.UP_LEFT)); turnOffUpLeft.setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.TURN, TileIDs.OFF, TileIDs.UP_LEFT)); turnOnUpRight.setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.TURN, TileIDs.ON, TileIDs.UP_RIGHT)); turnOffUpRight.setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.TURN, TileIDs.OFF, TileIDs.UP_RIGHT)); turnOnDownLeft.setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.TURN, TileIDs.ON, TileIDs.DOWN_LEFT)); turnOffDownLeft.setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.TURN, TileIDs.OFF, TileIDs.DOWN_LEFT)); turnOnDownRight.setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.TURN, TileIDs.ON, TileIDs.DOWN_RIGHT)); turnOffDownRight//w w w .j a v a 2 s . c om .setId(TileIDs.computeID(TileIDs.WIRE_RANGE, TileIDs.TURN, TileIDs.OFF, TileIDs.DOWN_RIGHT)); tiles.putTile(turnOnUpLeft.getId(), turnOnUpLeft); tiles.putTile(turnOffUpLeft.getId(), turnOffUpLeft); tiles.putTile(turnOnUpRight.getId(), turnOnUpRight); tiles.putTile(turnOffUpRight.getId(), turnOffUpRight); tiles.putTile(turnOnDownLeft.getId(), turnOnDownLeft); tiles.putTile(turnOffDownLeft.getId(), turnOffDownLeft); tiles.putTile(turnOnDownRight.getId(), turnOnDownRight); tiles.putTile(turnOffDownRight.getId(), turnOffDownRight); loadFish(atlas, BLUE_MODIFIER, TileIDs.BLUE); loadFish(atlas, PURPLE_MODIFIER, TileIDs.PURPLE); loadFish(atlas, GREEN_MODIFIER, TileIDs.GREEN); loadFish(atlas, RED_MODIFIER, TileIDs.RED); loadFish(atlas, ORANGE_MODIFIER, TileIDs.ORANGE); StaticTiledMapTile cheese = new StaticTiledMapTile(atlas.findRegion(CHEESE)); cheese.setId(TileIDs.computeID(TileIDs.POWERUP_RANGE, TileIDs.CHEESE)); tiles.putTile(cheese.getId(), cheese); }
From source file:ca.hiphiparray.amazingmaze.Assets.java
License:Open Source License
/** * Load the fish with the given parameters. * * @param atlas the {@link TextureAtlas} to load from. * @param colourName the name of the colour in the atlas. * @param colourID the ID of the colour in {@link TileIDs}. *///from w ww. j av a 2 s. c o m private void loadFish(TextureAtlas atlas, String colourName, int colourID) { StaticTiledMapTile fish = new StaticTiledMapTile(atlas.findRegion(FISH + colourName)); fish.setId(TileIDs.computeID(TileIDs.POWERUP_RANGE, TileIDs.FISH, colourID)); tiles.putTile(fish.getId(), fish); }
From source file:ca.hiphiparray.amazingmaze.Assets.java
License:Open Source License
/** * Load all gates for the given parameters. * * @param atlas the {@link TextureAtlas} to load from. * @param electricStateName the name of the electrical state of the gates to load. * @param directionName the name of the direction of the gates to load. * @param electricID the ID of the electrical state of the gates to load. * @param directionID the directional ID of the gates to load. *///w ww.j a v a 2 s .co m private void loadGates(TextureAtlas atlas, String electricStateName, String directionName, int electricID, int directionID) { StaticTiledMapTile and = new StaticTiledMapTile( atlas.findRegion(AND_GATE + electricStateName + directionName)); StaticTiledMapTile nand = new StaticTiledMapTile( atlas.findRegion(NAND_GATE + electricStateName + directionName)); StaticTiledMapTile or = new StaticTiledMapTile( atlas.findRegion(OR_GATE + electricStateName + directionName)); StaticTiledMapTile nor = new StaticTiledMapTile( atlas.findRegion(NOR_GATE + electricStateName + directionName)); StaticTiledMapTile xor = new StaticTiledMapTile( atlas.findRegion(XOR_GATE + electricStateName + directionName)); and.setId(TileIDs.computeID(TileIDs.GATE_RANGE, TileIDs.AND_GATE, directionID, electricID)); nand.setId(TileIDs.computeID(TileIDs.GATE_RANGE, TileIDs.NAND_GATE, directionID, electricID)); or.setId(TileIDs.computeID(TileIDs.GATE_RANGE, TileIDs.OR_GATE, directionID, electricID)); nor.setId(TileIDs.computeID(TileIDs.GATE_RANGE, TileIDs.NOR_GATE, directionID, electricID)); xor.setId(TileIDs.computeID(TileIDs.GATE_RANGE, TileIDs.XOR_GATE, directionID, electricID)); tiles.putTile(and.getId(), and); tiles.putTile(nand.getId(), nand); tiles.putTile(or.getId(), or); tiles.putTile(nor.getId(), nor); tiles.putTile(xor.getId(), xor); }
From source file:util.Utils.java
public static void setTilesFromTMX(BaseMap map, Maps id, String tmxFile, TileSet ts) { Tile[] tiles = new Tile[map.getWidth() * map.getHeight()]; FileHandleResolver resolver = new Constants.ClasspathResolver(); TmxMapLoader loader = new TmxMapLoader(resolver); TiledMap tm = loader.load("assets/tmx/" + tmxFile); TiledMapTileLayer ml = (TiledMapTileLayer) tm.getLayers().get(map.getId() + "-map"); if (ml != null) { FileHandle f = resolver.resolve("assets/graphics/latest-atlas.txt"); TextureAtlas.TextureAtlasData atlas = new TextureAtlas.TextureAtlasData(f, f.parent(), false); int png_grid_width = 24; Tile[] mapTileIds = new Tile[png_grid_width * Constants.tilePixelWidth + 1]; for (TextureAtlas.TextureAtlasData.Region r : atlas.getRegions()) { int x = r.left / r.width; int y = r.top / r.height; int i = x + (y * png_grid_width) + 1; mapTileIds[i] = ts.getTileByName(r.name); if (mapTileIds[i] == null) { //System.out.printf("no tile found: %s %d\n",r.name,i); }//from w w w . j ava 2s .c o m } for (int y = 0; y < map.getHeight(); y++) { for (int x = 0; x < map.getWidth(); x++) { StaticTiledMapTile tr = (StaticTiledMapTile) ml.getCell(x, map.getWidth() - 1 - y).getTile(); Tile tile = mapTileIds[tr.getId()]; if (tile == null) { System.out.printf("no tile found: %d %d %d\n", x, y, tr.getId()); } tiles[x + (y * map.getWidth())] = tile; } } } map.setTiles(tiles); MapLayer objectsLayer = tm.getLayers().get("portals"); if (objectsLayer != null) { Iterator<MapObject> iter = objectsLayer.getObjects().iterator(); while (iter.hasNext()) { MapObject obj = iter.next(); Portal p = map.getPortal(Maps.valueOf(obj.getName()).getId()); Iterator<String> keys = obj.getProperties().getKeys(); while (keys.hasNext()) { String key = keys.next(); String value = obj.getProperties().get(key).toString(); if (key.equals("x")) { p.setX(new Integer(value)); } else if (key.equals("y")) { p.setY(new Integer(value)); } } } } objectsLayer = tm.getLayers().get("moongates"); if (objectsLayer != null) { Iterator<MapObject> iter = objectsLayer.getObjects().iterator(); while (iter.hasNext()) { MapObject obj = iter.next(); Moongate m = map.getMoongate(obj.getName()); Iterator<String> keys = obj.getProperties().getKeys(); while (keys.hasNext()) { String key = keys.next(); String value = obj.getProperties().get(key).toString(); if (key.equals("x")) { m.setX(new Integer(value)); } else if (key.equals("y")) { m.setY(new Integer(value)); } } } } }