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); } }
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); }