コード例 #1
0
        public virtual bool CanTraverse(Path path, GraphNode node)
        {
            if (!DefaultITraversalProvider.CanTraverse(path, node))
            {
                return(false);
            }

            return(!this.blockManager.NodeContainsAnyExcept(node, this.selector));
        }
コード例 #2
0
    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);
    }
コード例 #3
0
 public uint GetTraversalCost(Path path, GraphNode node)
 {
     return(DefaultITraversalProvider.GetTraversalCost(path, node));
 }