示例#1
0
 public void ClearPath()
 {
     if (m_Queue.Count > 0 || m_CurrentNode != null)
     {
         m_Queue.Clear();
         m_CurrentNode = null;
     }
 }
示例#2
0
 public void Process()
 {
     if (m_Queue.Count > 0)
     {
         PathProcessNode ppn = m_Queue.Dequeue();
         m_CurrentNode = ppn;
         ppn.Process();
     }
 }
示例#3
0
 private WorldMapPathManager()
 {
     m_Queue       = new EB.Collections.Queue <PathProcessNode>();
     m_PathFinder  = new WorldMapPathFinder();
     m_CurrentNode = null;
 }