Ejemplo n.º 1
0
        public override Direction GetNextDirection(Point origin, Point destination)
        {
            if (origin == destination)
                return Direction.None;
            OriginAndDestination oAndD = new OriginAndDestination(origin, destination);
            if (bestDirection.ContainsKey(oAndD))
                return bestDirection[oAndD];

            Point nextPoint = wikiAStar(origin, destination);
            return origin.directionTo(nextPoint);
        }
Ejemplo n.º 2
0
        public override Direction GetNextDirection(Point origin, Point destination)
        {
            if (origin == destination)
            {
                return(Direction.None);
            }
            OriginAndDestination oAndD = new OriginAndDestination(origin, destination);

            if (bestDirection.ContainsKey(oAndD))
            {
                return(bestDirection[oAndD]);
            }

            Point nextPoint = wikiAStar(origin, destination);

            return(origin.directionTo(nextPoint));
        }