Ejemplo n.º 1
0
 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);
             }
         }
     }
 }
Ejemplo n.º 2
0
 public static void DrawWorldLineBetween(Vector3 A, Vector3 B, Material material)
 {
     GenDraw.DrawWorldLineBetween(A, B, material, 1f);
 }
Ejemplo n.º 3
0
 public static void DrawWorldLineBetween(Vector3 A, Vector3 B)
 {
     GenDraw.DrawWorldLineBetween(A, B, GenDraw.WorldLineMatWhite, 1f);
 }