public static void DrawWorldLineStrip(List <int> edgeTiles, Material material, float widthFactor) { if (edgeTiles.Count >= 3) { WorldGrid worldGrid = Find.WorldGrid; float d = 0.05f; for (int i = 0; i < edgeTiles.Count; i++) { int index = (i != 0) ? (i - 1) : (edgeTiles.Count - 1); int num = edgeTiles[index]; int num2 = edgeTiles[i]; if (worldGrid.IsNeighbor(num, num2)) { Vector3 a = worldGrid.GetTileCenter(num); Vector3 vector = worldGrid.GetTileCenter(num2); a += a.normalized * d; vector += vector.normalized * d; GenDraw.DrawWorldLineBetween(a, vector, material, widthFactor); } } } }
public static void DrawWorldLineBetween(Vector3 A, Vector3 B, Material material) { GenDraw.DrawWorldLineBetween(A, B, material, 1f); }
public static void DrawWorldLineBetween(Vector3 A, Vector3 B) { GenDraw.DrawWorldLineBetween(A, B, GenDraw.WorldLineMatWhite, 1f); }