public ECSComponentManager() { m_componentIdentifiers = new List <Type>(); m_entityComponents = new Dictionary <int, Bag <ECSComponent> >(); m_pendingComponents = new Dictionary <int, Bag <ECSComponent> >(); m_componentFactory = new ECSComponentFactory_NULL(); }
public void Provide(IECSComponentFactory factory) { factory.Initialize(this); m_componentFactory = factory; }
public ECSManager(IECSEntityFactory entityFactory, IECSComponentFactory componentFactory) : this() { m_entityManager.Provide(entityFactory, m_componentManager); m_componentManager.Provide(componentFactory); }