public RegionBorder(VEdge edge, GameObject border) { this.edge = edge; var instance = VoronoiGenerator.instance; edge.CreateNoisyEdge(edge.isRiver ? instance.biomeSettings.riverSubdivisions : instance.subdivisions); lineRenderer = border.GetComponent <LineRenderer>(); lineRenderer.useWorldSpace = false; if (edge.isRiver) { lineRenderer.startColor = BiomeSettings.RiverColor; lineRenderer.endColor = BiomeSettings.RiverColor; } else { lineRenderer.startColor = borderColor; lineRenderer.endColor = borderColor; } lineRenderer.sharedMaterial = new Material(Shader.Find("Sprites/Default")); lineRenderer.widthMultiplier = borderWidth; lineRenderer.numCapVertices = 4; lineRenderer.numCornerVertices = 4; lineRenderer.positionCount = edge.segments.Count; lineRenderer.SetPositions(edge.segments.ToArray()); border.transform.localPosition = borderZOffset; startCorner = edge.start; endCorner = edge.end; }