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