SHARE
TWEET

Untitled

a guest Nov 3rd, 2016 14 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class MapRenderer extends OrthogonalTiledMapRenderer {
  2.  
  3.     private List<MapLayer> firstLayers = new ArrayList<>();
  4.     private List<MapLayer> lastLayers = new ArrayList<>();
  5.  
  6.     public MapRenderer(TiledMap map, float unitScale) {
  7.         super(map, unitScale);
  8.  
  9.         boolean switchList = false;
  10.  
  11.         for (MapLayer layer : map.getLayers()) {
  12.             if (layer.isVisible()) {
  13.                 if (layer.getName().equalsIgnoreCase("player"))
  14.                     switchList = true;
  15.                 if (!switchList)
  16.                     firstLayers.add(layer);
  17.                 else
  18.                     lastLayers.add(layer);
  19.             }
  20.         }
  21.     }
  22.  
  23.     public void renderBefore() {
  24.         beginRender();
  25.         firstLayers.forEach(l -> {
  26.             if (l instanceof TiledMapTileLayer)
  27.                 renderTileLayer((TiledMapTileLayer) l);
  28.             else
  29.                 l.getObjects().forEach(this::renderObject);
  30.         });
  31.         endRender();
  32.     }
  33.  
  34.     public void renderAfter() {
  35.         beginRender();
  36.         lastLayers.forEach(l -> {
  37.             if (l instanceof TiledMapTileLayer)
  38.                 renderTileLayer((TiledMapTileLayer) l);
  39.             else
  40.                 l.getObjects().forEach(this::renderObject);
  41.         });
  42.         endRender();
  43.     }
  44. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top