예제 #1
0
 public void Process()
 {
     while (requestQuque.Count > 0)
     {
         AStarRequest request = requestQuque.Dequeue();
         ProcessRequest(request);
     }
 }
예제 #2
0
 public void SetRequest(AStarRequest request)
 {
     currentRequest = request;
     openList       = null;
     closedList     = null;
     for (int i = 0; i < nodes.Length; ++i)
     {
         nodes[i].Reset();
     }
 }
예제 #3
0
 public bool ProcessRequest(AStarRequest request)
 {
     context.SetRequest(request);
     return(planner.Process(context));
 }
예제 #4
0
 public void AddRequest(AStarRequest request)
 {
     requestQuque.Enqueue(request);
 }