public void Paint(TilePainting painting, string key) { MeshInfo drawMesh = null; meshes.TryGetValue(key, out drawMesh); if (drawMesh != null) { var uv = drawMesh.mesh.uv; painting.Paint(drawMesh.tiles, uv); drawMesh.mesh.uv = uv; } }
public void Generate(int x, int y) { var patch = new Patch(patchSize.x, patchSize.y); var tiles = new List <Tile>(); grid.GetTiles(x, y, patchSize.x, patchSize.y, tiles); patch.Generate(tiles, tileSet); patches[new Vector2i(x, y)] = patch; var painting = new TilePainting(); painting.palette = graphics; patch.PaintAll(painting); patchView.SetPatch(patch); patchView.Enable(); }
public void PaintAll(TilePainting painting) { Paint(painting, "ground"); Paint(painting, "platform"); }