public CollisionResponseSystem(EntityWorld entityWorld, EntityFactory entityFactory, SignalManager signalManager) : base(entityWorld, entityWorld.ComponentManager.GetComponentId <CollidableComponent>()) { this.entityFactory = entityFactory; this.signalManager = signalManager; this.layerManager = entityFactory.LayerManager; }
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); }