public float GetHeuristic(Square goal) { return(isDiagonal ? DiagonalSquare.GetHeuristic(this, goal) : NDiagonalSquare.GetHeuristic(this, goal)); }
public float GetCost(int dir) { return(isDiagonal ? DiagonalSquare.GetCost(dir) : NDiagonalSquare.GetCost(dir)); }
public Square GetDirection(int dir) { return(isDiagonal ? DiagonalSquare.GetDirection(dir) : NDiagonalSquare.GetDirection(dir)); }
public Square[] GetDirections() { return(isDiagonal ? DiagonalSquare.GetDirections() : NDiagonalSquare.GetDirections()); }
public override int RoundToDir(int dir) { return(isDiagonal ? DiagonalSquare.RoundToDir(dir) : NDiagonalSquare.RoundToDir(dir)); }