List of usage examples for com.badlogic.gdx.maps MapLayers get
public MapLayer get(String name)
From source file:br.com.animvs.koalory.entities.engine.graphics.tiles.TileRenderer.java
License:Apache License
@Override public void render() { if (!cached) { cached = true;/* w w w . ja v a 2 s . c om*/ count = 0; spriteCache.clear(); final float extraWidth = viewBounds.width * overCache; final float extraHeight = viewBounds.height * overCache; cacheBounds.x = viewBounds.x - extraWidth; cacheBounds.y = viewBounds.y - extraHeight; cacheBounds.width = viewBounds.width + extraWidth * 2; cacheBounds.height = viewBounds.height + extraHeight * 2; for (MapLayer layer : map.getLayers()) { spriteCache.beginCache(); if (layer instanceof TiledMapTileLayer) { renderTileLayer((TiledMapTileLayer) layer); } spriteCache.endCache(); } } if (blending) { Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); } spriteCache.setShader(controller.getShaderColor().getGDXShader()); spriteCache.begin(); controller.getShaderColor().update(); MapLayers mapLayers = map.getLayers(); for (int i = 0, j = mapLayers.getCount(); i < j; i++) { MapLayer layer = mapLayers.get(i); if (layer.isVisible()) { spriteCache.draw(i); renderObjects(layer); } } spriteCache.end(); if (blending) Gdx.gl.glDisable(GL20.GL_BLEND); }
From source file:br.com.animvs.koalory.entities.engine.graphics.tiles.TileRenderer.java
License:Apache License
@Override public void render(int[] layers) { if (!cached) { cached = true;/* w w w . j a v a2s .co m*/ count = 0; spriteCache.clear(); final float extraWidth = viewBounds.width * overCache; final float extraHeight = viewBounds.height * overCache; cacheBounds.x = viewBounds.x - extraWidth; cacheBounds.y = viewBounds.y - extraHeight; cacheBounds.width = viewBounds.width + extraWidth * 2; cacheBounds.height = viewBounds.height + extraHeight * 2; for (MapLayer layer : map.getLayers()) { spriteCache.beginCache(); if (layer instanceof TiledMapTileLayer) { renderTileLayer((TiledMapTileLayer) layer); } spriteCache.endCache(); } } if (blending) { Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); } spriteCache.begin(); MapLayers mapLayers = map.getLayers(); for (int i : layers) { MapLayer layer = mapLayers.get(i); if (layer.isVisible()) { spriteCache.draw(i); renderObjects(layer); } } spriteCache.end(); if (blending) Gdx.gl.glDisable(GL20.GL_BLEND); }