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