Beispiel #1
0
 void AddUVs(MapSegmentTile.Tile tile)
 {
     Vector2[] uv = MapAtlas.GetUVs(tile.templateColumn, tile.templateRow, (int)tile.rotation);
     foreach (var u in uv)
     {
         //Debug.Log("Adding UV: " + u.x + ", " + u.y);
         uvs.Add(u);
     }
 }
Beispiel #2
0
    private void CreateSegmentComponentQuad(Vector3 position, Vector3 size, Color color, MapSegmentTile.Tile tile)
    {
        Vector3 topLeftCorner = position;
        Vector3 width         = new Vector3(size.x, 0, 0);
        Vector3 height        = new Vector3(0, size.y, 0);


        AddTriangle(topLeftCorner, topLeftCorner + width, topLeftCorner - height);
        AddTriangleColor(color);
        AddTriangle(topLeftCorner + width, topLeftCorner + width - height, topLeftCorner - height);
        AddTriangleColor(color);
        AddUVs(tile);
    }