namespace Holo.Virtual.Rooms.Pathfinding { using System; public class PinocchioPathfinder { public int[] Result(int X, int Y, int goalX, int goalY) { int[] numArray = new int[3]; numArray[0] = -1; if ((X > goalX) && (Y > goalY)) { numArray[0] = X - 1; numArray[1] = Y - 1; numArray[2] = 7; return numArray; } if ((X < goalX) && (Y < goalY)) { numArray[0] = X + 1; numArray[1] = Y + 1; numArray[2] = 3; return numArray; } if ((X > goalX) && (Y < goalY)) { numArray[0] = X - 1; numArray[1] = Y + 1; numArray[2] = 5; return numArray; } if ((X < goalX) && (Y > goalY)) { numArray[0] = X + 1; numArray[1] = Y - 1; numArray[2] = 1; return numArray; } if (X > goalX) { numArray[0] = X - 1; numArray[1] = Y; numArray[2] = 6; return numArray; } if (X < goalX) { numArray[0] = X + 1; numArray[1] = Y; numArray[2] = 2; return numArray; } if (Y < goalY) { numArray[0] = X; numArray[1] = Y + 1; numArray[2] = 4; return numArray; } if (Y > goalY) { numArray[0] = X; numArray[1] = Y - 1; numArray[2] = 0; } return numArray; } } }