Ejemplo n.º 1
0
 public void SetRoad(RoadResult result)
 {
     ClearCurve();
     dest = result.dest;
     lSector.Clear();
     lSector.AddRange(result.lSector);
     listPath.Clear();
     CurPathNode = 0;
     foreach (IntVector2 p in result.lRoad)
     {
         listPath.Add(PathFind.instance.m_map.GetMapTileWorldPos(PathFind.instance.m_map.GetMapTileSafe(p)));
     }
     Linemesh = CreateLine(listPath, 0.3f, true);
 }
Ejemplo n.º 2
0
 private void FindPath(MapTile dest, PathRun units)
 {
     if (dest != null && !dest.blocked &&
         units.currentTile != null && !units.currentTile.blocked &&
         dest != units.currentTile)
     {
         RoadResult ret = IggPathFinder.FindPaths(units.currentTile, dest);
         units.SetRoad(ret);
         if (m_ListPersion.Contains(units) == false)
         {
             m_ListPersion.Add(units);
         }
     }
 }