/// <summary> /// Queues a pathfinding operation /// </summary> public void queueRequest(short startX, short startY, short endX, short endY, Action <List <Vector3>, int> callback) { PathfindReq req = new PathfindReq(); req.startX = startX; req.startY = startY; req.endX = endX; req.endY = endY; req.callback = callback; pathingQueue.Add(req); }
/// <summary> /// Queues a pathfinding operation /// </summary> public void queueRequest(short startX, short startY, short endX, short endY, Action <List <Vector3>, int> callback) { if (pathingQueue.Count > 25) { //stuff Console.WriteLine("!!!! " + pathingQueue.Count); return; } PathfindReq req = new PathfindReq(); req.startX = startX; req.startY = startY; req.endX = endX; req.endY = endY; req.callback = callback; pathingQueue.Add(req); }
/// <summary> /// Queues a pathfinding operation /// </summary> public void queueRequest(short startX, short startY, short endX, short endY, Action <List <Vector3>, int> callback) { if (pathingQueue.Count > 25) { Log.write(TLog.Warning, "Excessive pathing queue count: " + pathingQueue.Count); //Let them know callback(null, 0); return; } PathfindReq req = new PathfindReq(); req.startX = startX; req.startY = startY; req.endX = endX; req.endY = endY; req.callback = callback; pathingQueue.Add(req); }