isSameState() public method

public isSameState ( AStarNode, node ) : bool
node AStarNode,
return bool
Beispiel #1
0
    private void addSuccessor(List <AStarNode> successors, int x, int y)
    {
        float currentCost = _aStarCost.getCost(x, y, _x, _y);

        if (currentCost == -1)
        {
            return;
        }
        AStarNode2D newNode = new AStarNode2D(_aStarCost, cost + currentCost, x, y, goalNode, this);

        if (newNode.isSameState(parent))
        {
            //Don't backtrack
            return;
        }
        successors.Add(newNode);
    }
Beispiel #2
0
 private void addSuccessor(List<AStarNode> successors, int x, int y)
 {
     float currentCost = _aStarCost.getCost(x,y,_x,_y);
     if(currentCost == -1) {
         return;
     }
     AStarNode2D newNode = new AStarNode2D(_aStarCost, cost + currentCost, x, y, goalNode, this);
     if(newNode.isSameState(parent)) {
         //Don't backtrack
         return;
     }
     successors.Add(newNode);
 }