Example #1
0
    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;
        }
    }
Example #2
0
    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();
    }
Example #3
0
 public void PaintAll(TilePainting painting)
 {
     Paint(painting, "ground");
     Paint(painting, "platform");
 }