public virtual bool CanTraverse(Path path, GraphNode node) { if (!DefaultITraversalProvider.CanTraverse(path, node)) { return(false); } return(!this.blockManager.NodeContainsAnyExcept(node, this.selector)); }
public bool CanTraverse(Path path, GraphNode node) { Vector3 floatPos = (Vector3)node.position; Vector3Int nodeCellPos = new Vector3Int((int)floatPos.x, (int)floatPos.y, (int)floatPos.z); bool canTraverse = !takenNodes .Where(cellPos => cellPos != selectedUnitCell) .Contains(nodeCellPos); return(DefaultITraversalProvider.CanTraverse(path, node) && canTraverse); }
public uint GetTraversalCost(Path path, GraphNode node) { return(DefaultITraversalProvider.GetTraversalCost(path, node)); }