コード例 #1
0
    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++;
        }
    }
コード例 #2
0
ファイル: LevelManager.cs プロジェクト: afeike01/PlanetRTS
 public void RequestPath(GridAgent newAgent, Node newStart, Node newEnd)
 {
     PathQueueMember newMember = new PathQueueMember(newAgent, newStart, newEnd);
     pendingPathRequests.Add(newMember);
 }
コード例 #3
0
    public void RequestPath(GridAgent newAgent, Node newStart, Node newEnd)
    {
        PathQueueMember newMember = new PathQueueMember(newAgent, newStart, newEnd);

        pendingPathRequests.Add(newMember);
    }