예제 #1
0
 public EnemyDeathEngine(IEntityFunctions entityFunctions, IEntityStreamConsumerFactory consumerFactory,
                         ITime time, WaitForSubmissionEnumerator waitForSubmission)
 {
     _entityFunctions   = entityFunctions;
     _consumerFactory   = consumerFactory;
     _time              = time;
     _waitForSubmission = waitForSubmission;
     _animations        = new FasterList <IEnumerator>();
     _consumer          = _consumerFactory.GenerateConsumer <DeathComponent>(
         ECSGroups.EnemiesGroup, "EnemyDeathEngine", 10);
 }
예제 #2
0
 public GuiViewSwitchEngine(IEntityStreamConsumerFactory consumerFactory)
 {
     _buttonConsumer = consumerFactory.GenerateConsumer <ButtonEntityStruct>(Boxtopia.GUIs.ExclusiveGroups.GuiViewButton, "MaterialEditorViewSwitchButtons", 1);
 }
예제 #3
0
 public PlayerDeathEngine(IEntityFunctions dbFunctions, IEntityStreamConsumerFactory consumerFactory)
 {
     _DBFunctions = dbFunctions;
     _consumer    = consumerFactory.GenerateConsumer <DeathComponent>(ECSGroups.PlayersGroup, "PlayerDeathEngine", 1);
 }
예제 #4
0
 public DamageSoundEngine(IEntityStreamConsumerFactory consumerFactory)
 {
     _damageConsumer = consumerFactory.GenerateConsumer <DamageableComponent>("DamageSoundEngine", 1);
 }
 public ShipAttackEngine(IEntityStreamConsumerFactory consumerFactory, ShipDefinition shipDefinition)
 {
     _consumer  = consumerFactory.GenerateConsumer <ShipComponent>("ShipAttack", 20);
     _coinDrops = shipDefinition.CoinDrop;
 }
 public ShipCoinPickupEngine(IEntityStreamConsumerFactory consumerFactory)
 {
     _consumer = consumerFactory.GenerateConsumer <ShipComponent>("CoinPickup", 20);
 }