예제 #1
0
 protected BaseEntityRemoverDecorator(IEntityRemover <TEntity> boardTileRemover,
                                      TViewModel boardTileViewModel,
                                      TEntityViewPool boardTileViewPool)
 {
     EntityRemover = boardTileRemover.CheckNull();
     ViewModel     = boardTileViewModel.CheckNull();
     ViewPool      = boardTileViewPool.CheckNull();
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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;
 }
예제 #4
0
 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;
 }
예제 #5
0
 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;
 }
예제 #6
0
 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;
 }
예제 #7
0
 public TestPoolEntryController(
     IEntityBasedModelSaver <SaveTestPoolEntryModel, TestPoolEntry> modelSaver,
     IEntityRemover <TestPoolEntry> modelRemover,
     IEntityBasedModelLoader <TestPoolEntryModel, TestPoolEntry> modelLoader
     )
 {
     _modelRemover = modelRemover;
     _modelSaver   = modelSaver;
     _modelLoader  = modelLoader;
 }
예제 #8
0
 public TestPoolController(
     IListModelLoader listModelLoader,
     IEntityBasedModelSaver <TestPoolModel, TestPool> modelSaver,
     IEntityBasedModelLoader <TestPoolModel, TestPool> modelLoader,
     IEntityRemover <TestPool> modelRemover
     )
 {
     _listModelLoader = listModelLoader;
     _modelSaver      = modelSaver;
     _modelLoader     = modelLoader;
     _modelRemover    = modelRemover;
 }
예제 #9
0
 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;
 }
예제 #10
0
 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;
 }
예제 #11
0
 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;
 }
예제 #12
0
 public LootRemoverDecorator(IEntityRemover <ILootEntity> boardTileRemover,
                             ILootViewModel boardTileViewModel,
                             ILootViewPool boardTileViewPool) : base(boardTileRemover, boardTileViewModel, boardTileViewPool)
 {
 }
예제 #13
0
 public EntityInfo(Action onDespawn, IEntityRemover remover)
 {
     OnDespawn = onDespawn;
     Remover   = remover;
 }
예제 #14
0
 public BoardTileRemoverDecorator(IEntityRemover<IBoardTileEntity> boardTileRemover,
     IBoardTileViewModel boardTileViewModel,
     IBoardTileViewPool boardTileViewPool) : base(boardTileRemover, boardTileViewModel, boardTileViewPool)
 {
 }