protected override void OnDestroyManager() { m_Stream.StreamingWorld.EntityManager.EndExclusiveEntityTransaction(); m_Stream.ToBeDestroyedInstances.Dispose(); m_StreamingInstancesQuery.Dispose(); m_Stream.StreamingWorld.Dispose(); }
protected override void OnUpdate() { m_mapDataEntities = m_mapDataGroup.GetEntityArray(); m_DataGroupIndex = m_mapDataGroup.GetComponentDataArray <MapIndexComponent>(); m_DataGroupData = m_mapDataGroup.GetComponentDataArray <MapDataComponent>(); for (int i = 0; i < 128 * 128; i++) { m_rawFloatData[m_DataGroupIndex[i].Value.x, m_DataGroupIndex[i].Value.y] = m_DataGroupData[i].Value; m_entityIndexData[m_DataGroupIndex[i].Value.x, m_DataGroupIndex[i].Value.y] = i; } for (int w = 0; w < 128; w++) { for (int h = 0; h < 128; h++) { //------ INNER LOOP ------ for (int wx = -1; wx <= 1; wx++) { for (int hx = -1; hx <= 1; hx++) { } } //------ INNER LOOP ------ } } m_mapDataGroup.Dispose(); Unity.Entities.World.Active.GetExistingManager <MetaDataSystem>().Enabled = false; }
public void TearDown() { if (m_Manager != null) { entities1.Dispose(); entities2.Dispose(); entities3.Dispose(); group.Dispose(); m_World.Dispose(); m_World = null; World.Active = m_PreviousWorld; m_PreviousWorld = null; m_Manager = null; } }