/** Get the index of the layer having the specified name, or -1 if no such layer exists. */ public int getIndex (String name) { return getIndex(get(name)); }
@Override public void invalidateRenderOffset () { super.invalidateRenderOffset(); for (int i = 0; i < layers.size(); i++) { MapLayer child = layers.get(i); child.invalidateRenderOffset(); } } }
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);
@Override public void invalidateRenderOffset () { super.invalidateRenderOffset(); for (int i = 0; i < layers.size(); i++) { MapLayer child = layers.get(i); child.invalidateRenderOffset(); } } }
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);
/** Get the index of the layer having the specified name, or -1 if no such layer exists. */ public int getIndex (String name) { return getIndex(get(name)); }
@Override public void render (int[] layers) { beginRender(); for (int layerIdx : layers) { MapLayer layer = map.getLayers().get(layerIdx); renderMapLayer(layer); } endRender(); }
@Override public void render (int[] layers) { beginRender(); for (int layerIdx : layers) { MapLayer layer = map.getLayers().get(layerIdx); renderMapLayer(layer); } endRender(); }
@Override public void create () { float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); camera = new OrthographicCamera(); camera.setToOrtho(false, (w / h) * 20, 20); camera.position.set(10.0f, 2.5f, 0.0f); camera.update(); cameraController = new OrthoCamController(camera); Gdx.input.setInputProcessor(cameraController); font = new BitmapFont(); batch = new SpriteBatch(); map = new TmxMapLoader().load("data/maps/tiled/grouplayertest.tmx"); renderer = new OrthogonalTiledMapRenderer(map, 1f / 32f); testMapProperty(map.getLayers().get("group1Visible"), true, 1f, 32, 0, true); MapGroupLayer group1Visible = (MapGroupLayer)map.getLayers().get("group1Visible"); testMapProperty(group1Visible.getLayers().get("group1ChildGroup"), true, 1f, 32, 0, true); testMapProperty(group1Visible.getLayers().get("group1ChildVisible"), true, 1f, 0, 0, false); testMapProperty(group1Visible.getLayers().get("group1ChildNotVisible"), false, 1f, 32, 0, false); testMapProperty(map.getLayers().get("group2NotVisible"), false, 1f, 0, 0, true); testMapProperty(map.getLayers().get("Layer1"), true, 1f, 0, 0, false); }
hexSideLength = 0.5f * length.intValue(); } else { TiledMapTileLayer tmtl = (TiledMapTileLayer)map.getLayers().get(0); hexSideLength = 0.5f * tmtl.getTileWidth(); hexSideLength = 0.5f * length.intValue(); } else { TiledMapTileLayer tmtl = (TiledMapTileLayer)map.getLayers().get(0); hexSideLength = 0.5f * tmtl.getTileHeight();
hexSideLength = 0.5f * length.intValue(); } else { TiledMapTileLayer tmtl = (TiledMapTileLayer)map.getLayers().get(0); hexSideLength = 0.5f * tmtl.getTileWidth(); hexSideLength = 0.5f * length.intValue(); } else { TiledMapTileLayer tmtl = (TiledMapTileLayer)map.getLayers().get(0); hexSideLength = 0.5f * tmtl.getTileHeight();
private void getTiles (int startX, int startY, int endX, int endY, Array<Rectangle> tiles) { TiledMapTileLayer layer = (TiledMapTileLayer)map.getLayers().get("walls"); rectPool.freeAll(tiles); tiles.clear(); for (int y = startY; y <= endY; y++) { for (int x = startX; x <= endX; x++) { Cell cell = layer.getCell(x, y); if (cell != null) { Rectangle rect = rectPool.obtain(); rect.set(x, y, 1, 1); tiles.add(rect); } } } }
protected void renderMapLayer (MapLayer layer) { if (!layer.isVisible()) return; if (layer instanceof MapGroupLayer) { MapLayers childLayers = ((MapGroupLayer)layer).getLayers(); for (int i = 0; i < childLayers.size(); i++) { MapLayer childLayer = childLayers.get(i); if (!childLayer.isVisible()) continue; renderMapLayer(childLayer); } } else { if (layer instanceof TiledMapTileLayer) { renderTileLayer((TiledMapTileLayer)layer); } else if (layer instanceof TiledMapImageLayer) { renderImageLayer((TiledMapImageLayer)layer); } else { renderObjects(layer); } } }
protected void renderMapLayer (MapLayer layer) { if (!layer.isVisible()) return; if (layer instanceof MapGroupLayer) { MapLayers childLayers = ((MapGroupLayer)layer).getLayers(); for (int i = 0; i < childLayers.size(); i++) { MapLayer childLayer = childLayers.get(i); if (!childLayer.isVisible()) continue; renderMapLayer(childLayer); } } else { if (layer instanceof TiledMapTileLayer) { renderTileLayer((TiledMapTileLayer)layer); } else if (layer instanceof TiledMapImageLayer) { renderImageLayer((TiledMapImageLayer)layer); } else { renderObjects(layer); } } }
MapLayer layer = map.getLayers().get(0); String layerCustomValue = layer.getProperties().get(LAYER_PROPERTY_NAME, String.class); if (!LAYER_PROPERTY_VALUE.equals(layerCustomValue)) {
private void renderDebug () { debugRenderer.setProjectionMatrix(camera.combined); debugRenderer.begin(ShapeType.Line); debugRenderer.setColor(Color.RED); debugRenderer.rect(koala.position.x, koala.position.y, Koala.WIDTH, Koala.HEIGHT); debugRenderer.setColor(Color.YELLOW); TiledMapTileLayer layer = (TiledMapTileLayer)map.getLayers().get("walls"); for (int y = 0; y <= layer.getHeight(); y++) { for (int x = 0; x <= layer.getWidth(); x++) { Cell cell = layer.getCell(x, y); if (cell != null) { if (camera.frustum.boundsInFrustum(x + 0.5f, y + 0.5f, 0, 1, 1, 0)) debugRenderer.rect(x, y, 1, 1); } } } debugRenderer.end(); }
MapLayers mapLayers = map.getLayers(); for (int i : layers) { MapLayer layer = mapLayers.get(i); if (layer.isVisible()) { spriteCache.draw(i);
MapLayers mapLayers = map.getLayers(); for (int i : layers) { MapLayer layer = mapLayers.get(i); if (layer.isVisible()) { spriteCache.draw(i);
MapLayer layer = map.getLayers().get("Objects"); MapObjects mapObjects = layer.getObjects();