public CollisionResponseSystem(EntityWorld entityWorld, EntityFactory entityFactory, SignalManager signalManager) : base(entityWorld,
                                                                                                                          entityWorld.ComponentManager.GetComponentId <CollidableComponent>())
 {
     this.entityFactory = entityFactory;
     this.signalManager = signalManager;
     this.layerManager  = entityFactory.LayerManager;
 }
示例#2
0
 public EntityFactory(EntityWorld entityWorld)
 {
     rnd = new Random();
     this.entityWorld = entityWorld;
     //this.LayerManager = new LayerManager();
     this.LayerManager = new BitVectorManager <string>();
     this.LayerManager.Add("None");
     //this.LayerManager.AddLayer(GameConfig.Spaceship.CollisionLayer);
     //this.LayerManager.AddLayer(GameConfig.Projectile.CollisionLayer);
     //this.LayerManager.AddLayer(GameConfig.Asteroid.CollisionLayer);
     //this.LayerManager.AddLayer(GameConfig.Border.CollisionLayer);
 }