Exemple #1
0
 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();
 }
Exemple #2
0
 public void Provide(IECSComponentFactory factory)
 {
     factory.Initialize(this);
     m_componentFactory = factory;
 }
Exemple #3
0
 public ECSManager(IECSEntityFactory entityFactory, IECSComponentFactory componentFactory) : this()
 {
     m_entityManager.Provide(entityFactory, m_componentManager);
     m_componentManager.Provide(componentFactory);
 }