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); }
public GuiViewSwitchEngine(IEntityStreamConsumerFactory consumerFactory) { _buttonConsumer = consumerFactory.GenerateConsumer <ButtonEntityStruct>(Boxtopia.GUIs.ExclusiveGroups.GuiViewButton, "MaterialEditorViewSwitchButtons", 1); }
public PlayerDeathEngine(IEntityFunctions dbFunctions, IEntityStreamConsumerFactory consumerFactory) { _DBFunctions = dbFunctions; _consumer = consumerFactory.GenerateConsumer <DeathComponent>(ECSGroups.PlayersGroup, "PlayerDeathEngine", 1); }
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); }