dermetfan

http://ask.fm/dermetfan/answer/107523209834

Jan 11th, 2014
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private Array<AnimatedTiledMapTile> animatedTiles = new Array<AnimatedTiledMapTile>();
  2.     private TiledMapTileLayer backgroundLayer;
  3.  
  4.     private void animateTile(float delayBetweenAnimation, String tileSet, String tileToAnimate) {
  5.         Array<StaticTiledMapTile> frameTiles = new Array<StaticTiledMapTile>();
  6.         Iterator<TiledMapTile> tiles = map.getTileSets().getTileSet(tileSet).iterator();
  7.  
  8.         while(tiles.hasNext()) {
  9.             TiledMapTile tile = tiles.next();
  10.             if(tile.getProperties().containsKey("animation") && tile.getProperties().get("animation", String.class).equals(tileToAnimate))
  11.                 frameTiles.add((StaticTiledMapTile) tile);
  12.         }
  13.  
  14.         animatedTiles.add(new AnimatedTiledMapTile(delayBetweenAnimation, frameTiles));
  15.         for(TiledMapTile tile : frameTiles)
  16.             animatedTiles.peek().getProperties().putAll(tile.getProperties());
  17.  
  18.         for(int x = 0; x < backgroundLayer.getWidth(); x++)
  19.             for(int y = 0; y < backgroundLayer.getHeight(); y++) {
  20.                 Cell cell = backgroundLayer.getCell(x, y);
  21.                 if(cell.getTile().getProperties().containsKey("animation") && cell.getTile().getProperties().get("animation", String.class).equals(tileToAnimate))
  22.                     cell.setTile(animatedTiles.peek());
  23.             }
  24.     }
Add Comment
Please, Sign In to add comment