public void CollectComponents(ulong packedCoord, List <int> output)
 {
     MyNavmeshComponents.CellInfo cellInfo = new MyNavmeshComponents.CellInfo();
     if (m_navmeshComponents.TryGetCell(packedCoord, out cellInfo))
     {
         for (int i = 0; i < cellInfo.ComponentNum; ++i)
         {
             output.Add(cellInfo.StartingIndex + i);
         }
     }
 }
Beispiel #2
0
        private void TryClearCell(ulong packedCoord)
        {
            MyNavmeshComponents.CellInfo cellInfo;
            if (!m_components.TryGetCell(packedCoord, out cellInfo))
            {
                return;
            }

            /*for (int i = 0; i < cellInfo.ComponentNum; ++i)
             * {
             *  int componentIndex = cellInfo.StartingIndex + i;
             *  m_mesh.HighLevelGroup.RemovePrimitive(componentIndex);
             * }*/

            m_components.ClearCell(packedCoord, ref cellInfo);
        }