//! Create A* path. public he.TerrainTileHandle[] CreatePath(TerrainManager TerrainManager_, he.TerrainTileHandle From, he.TerrainTileHandle To) { lastPath = new script.AStarPathMap(TerrainManager_, From, To); while (lastPath.RunOnce() == script.AStarPathMap.State.WAIT) ; return lastPath.Path(); }
public System.Collections.IEnumerator CreatePathDebug_CoRo(TerrainManager TerrainManager_, he.TerrainTileHandle From, he.TerrainTileHandle To) { lastPath = new script.AStarPathMap(TerrainManager_, From, To); script.AStarPathMap.State state; do { yield return new WaitForSeconds(time); state = lastPath.RunOnce(); } while (state == script.AStarPathMap.State.WAIT); }