private void GetPaths() { int num = 0; while (num <= PATHS_PER_FRAME) { if (pendingPathRequests.Count < 1) { break; } PathQueueMember newMember = pendingPathRequests[0]; GridAgent newAgent = newMember.agent; pendingPathRequests.RemoveAt(0); if (newAgent == null) { continue; } List <Node> newPath = mainGrid.FindSpherePath(newMember.startNode, newMember.endNode); newAgent.SetPath(newPath); num++; } }
public void RequestPath(GridAgent newAgent, Node newStart, Node newEnd) { PathQueueMember newMember = new PathQueueMember(newAgent, newStart, newEnd); pendingPathRequests.Add(newMember); }
public void RequestPath(GridAgent newAgent, Node newStart, Node newEnd) { PathQueueMember newMember = new PathQueueMember(newAgent, newStart, newEnd); pendingPathRequests.Add(newMember); }