예제 #1
0
 public void Update()
 {
     if (this.m_highLevelNavigationDirty)
     {
         foreach (KeyValuePair <MyCubeGrid, MyGridNavigationMesh> pair in this.m_navigationMeshes)
         {
             MyGridNavigationMesh mesh = pair.Value;
             if (mesh.HighLevelDirty)
             {
                 mesh.UpdateHighLevel();
             }
         }
         this.m_highLevelNavigationDirty = false;
     }
 }
예제 #2
0
        public void Update()
        {
            if (m_highLevelNavigationDirty)
            {
                ProfilerShort.Begin("MyGridPathfinding.Update");

                foreach (var entry in m_navigationMeshes)
                {
                    MyGridNavigationMesh navMesh = entry.Value;
                    if (!navMesh.HighLevelDirty)
                    {
                        continue;
                    }

                    navMesh.UpdateHighLevel();
                }

                m_highLevelNavigationDirty = false;

                ProfilerShort.End();
            }
        }