protected BaseEntityRemoverDecorator(IEntityRemover <TEntity> boardTileRemover, TViewModel boardTileViewModel, TEntityViewPool boardTileViewPool) { EntityRemover = boardTileRemover.CheckNull(); ViewModel = boardTileViewModel.CheckNull(); ViewPool = boardTileViewPool.CheckNull(); }
private void RemovedEntities <T>(IList <T> entities, IEntityRemover <T> entityRemover) { for (var i = entities.Count - 1; i >= 0; i--) { var entity = entities[i]; entityRemover.RemoveEntity(entity); } }
public PickUpAction(ActorData actorData, float energyCost, ItemData itemToPickUp, IActionEffectFactory actionEffectFactory, IEntityRemover entityRemover, IUiConfig uiConfig, IGameContext gameContext) : base(actorData, energyCost, actionEffectFactory) { ItemToPickUp = itemToPickUp; _entityRemover = entityRemover; _uiConfig = uiConfig; _gameContext = gameContext; }
public AscendAction(ActorData actorData, float energyCost, IActionEffectFactory actionEffectFactory, IGameContext gameContext, IEntityDetector entityDetector, IEntityRemover entityRemover, ITextEffectPresenter textEffectPresenter) : base(actorData, energyCost, actionEffectFactory) { _gameContext = gameContext; _entityDetector = entityDetector; _entityRemover = entityRemover; _textEffectPresenter = textEffectPresenter; }
public EatAction(ActorData actorData, float energyCost, IActionEffectFactory actionEffectFactory, INeedHandler needHandler, ITextEffectPresenter textEffectPresenter, IEntityRemover entityRemover, ItemData foodItemToEat) : base(actorData, energyCost, actionEffectFactory) { _needHandler = needHandler; _textEffectPresenter = textEffectPresenter; _entityRemover = entityRemover; _foodItemToEat = foodItemToEat; }
public DeathHandler(IGameConfig gameConfig, IUiConfig uiConfig, IEntityRemover entityRemover, IEntitySpawner entitySpawner, IRandomNumberGenerator rng, IGameContext gameContext) { _gameConfig = gameConfig; _uiConfig = uiConfig; _entityRemover = entityRemover; _entitySpawner = entitySpawner; _rng = rng; _gameContext = gameContext; }
public TestPoolEntryController( IEntityBasedModelSaver <SaveTestPoolEntryModel, TestPoolEntry> modelSaver, IEntityRemover <TestPoolEntry> modelRemover, IEntityBasedModelLoader <TestPoolEntryModel, TestPoolEntry> modelLoader ) { _modelRemover = modelRemover; _modelSaver = modelSaver; _modelLoader = modelLoader; }
public TestPoolController( IListModelLoader listModelLoader, IEntityBasedModelSaver <TestPoolModel, TestPool> modelSaver, IEntityBasedModelLoader <TestPoolModel, TestPool> modelLoader, IEntityRemover <TestPool> modelRemover ) { _listModelLoader = listModelLoader; _modelSaver = modelSaver; _modelLoader = modelLoader; _modelRemover = modelRemover; }
public ScheduleController( IListModelLoader listModelLoader, IEntityBasedModelSaver <EditLabScheduleModelBase, AbstractLabSchedule> modelSaver, IEntityBasedModelLoader <LabScheduleModel, AbstractLabSchedule> modelLoader, IEditLabScheduleModelLoader editModelLoader, IEntityRemover <AbstractLabSchedule> modelRemover) { _listModelLoader = listModelLoader; _modelSaver = modelSaver; _modelLoader = modelLoader; _editModelLoader = editModelLoader; _modelRemover = modelRemover; }
public UseItemAction(ActorData actorData, ItemDefinition item, bool fromInventory, float energyCost, IEntitySpawner entitySpawner, IUiConfig uiConfig, IActionEffectFactory actionEffectFactory, IEntityDetector entityDetector, IRandomNumberGenerator rng, ITextEffectPresenter textEffectPresenter, IGameContext gameContext, IEntityRemover entityRemover) : base(actorData, energyCost, actionEffectFactory) { _item = item; _fromInventory = fromInventory; _entitySpawner = entitySpawner; _uiConfig = uiConfig; _entityDetector = entityDetector; _rng = rng; _textEffectPresenter = textEffectPresenter; _gameContext = gameContext; _entityRemover = entityRemover; }
public ActionFactory(IGridInfoProvider gridInfoProvider, IActionEffectFactory actionEffectFactory, ITextEffectPresenter textEffectPresenter, INeedHandler needHandler, IRandomNumberGenerator randomNumberGenerator, IDeathHandler deathHandler, IEntityRemover entityRemover, IEntityDetector entityDetector, IGameContext gameContext, IEntitySpawner entitySpawner, IUiConfig uiConfig) { _gridInfoProvider = gridInfoProvider; _actionEffectFactory = actionEffectFactory; _textEffectPresenter = textEffectPresenter; _needHandler = needHandler; _randomNumberGenerator = randomNumberGenerator; _deathHandler = deathHandler; _entityRemover = entityRemover; _entityDetector = entityDetector; _gameContext = gameContext; _entitySpawner = entitySpawner; _uiConfig = uiConfig; }
public LootRemoverDecorator(IEntityRemover <ILootEntity> boardTileRemover, ILootViewModel boardTileViewModel, ILootViewPool boardTileViewPool) : base(boardTileRemover, boardTileViewModel, boardTileViewPool) { }
public EntityInfo(Action onDespawn, IEntityRemover remover) { OnDespawn = onDespawn; Remover = remover; }
public BoardTileRemoverDecorator(IEntityRemover<IBoardTileEntity> boardTileRemover, IBoardTileViewModel boardTileViewModel, IBoardTileViewPool boardTileViewPool) : base(boardTileRemover, boardTileViewModel, boardTileViewPool) { }