SHARE
TWEET
Untitled
a guest
Nov 3rd, 2016
14
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- public class MapRenderer extends OrthogonalTiledMapRenderer {
- private List<MapLayer> firstLayers = new ArrayList<>();
- private List<MapLayer> lastLayers = new ArrayList<>();
- public MapRenderer(TiledMap map, float unitScale) {
- super(map, unitScale);
- boolean switchList = false;
- for (MapLayer layer : map.getLayers()) {
- if (layer.isVisible()) {
- if (layer.getName().equalsIgnoreCase("player"))
- switchList = true;
- if (!switchList)
- firstLayers.add(layer);
- else
- lastLayers.add(layer);
- }
- }
- }
- public void renderBefore() {
- beginRender();
- firstLayers.forEach(l -> {
- if (l instanceof TiledMapTileLayer)
- renderTileLayer((TiledMapTileLayer) l);
- else
- l.getObjects().forEach(this::renderObject);
- });
- endRender();
- }
- public void renderAfter() {
- beginRender();
- lastLayers.forEach(l -> {
- if (l instanceof TiledMapTileLayer)
- renderTileLayer((TiledMapTileLayer) l);
- else
- l.getObjects().forEach(this::renderObject);
- });
- endRender();
- }
- }
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.

