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); } } }
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); }