コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }