Пример #1
0
 public static IObservable <Unit> SetUpStrongholdInLevelData(Coordinate coordinate,
                                                             ILevelDataEditingService levelDataEditingService,
                                                             IMapConfigRepository mapConfigRepository,
                                                             ILevelDataRepository levelDataRepository) =>
 levelDataRepository.GetMostRecent()
 .Zip(mapConfigRepository.GetMostRecent(), (data, config) => (data, config))
 .SelectMany(tuple => levelDataEditingService.SetUpStronghold(tuple.data, tuple.config, coordinate));
Пример #2
0
 public LevelRepository(
     ILevelDataRepository levelDataLoader,
     ILevelMetaRepository levelMetaLoader,
     ILevelDataUnifier levelDataUnifier,
     IConverter converter)
 {
     this.levelDataLoader  = levelDataLoader;
     this.levelMetaLoader  = levelMetaLoader;
     this.levelDataUnifier = levelDataUnifier;
     this.converter        = converter;
 }
 public DestructStrongholdInLevelCommand(ILevelDataEditingService levelDataEditingService,
                                         IMapEditingService mapEditingService,
                                         IMapConfigRepository mapConfigRepository,
                                         IMapGetService mapGetService,
                                         ILevelDataRepository levelDataRepository,
                                         Coordinate coordinate)
 {
     _levelDataEditingService = levelDataEditingService;
     _mapEditingService       = mapEditingService;
     _mapConfigRepository     = mapConfigRepository;
     _mapGetService           = mapGetService;
     _levelDataRepository     = levelDataRepository;
     _coordinate = coordinate;
 }
Пример #4
0
 public LevelEditingService(ILevelDataEditingService levelDataEditingService,
                            IMapEditingService mapEditingService,
                            IMapConfigRepository mapConfigRepository,
                            IMapGetService mapGetService,
                            ILevelDataRepository levelDataRepository,
                            ICommandExecutionService commandExecutionService)
 {
     _levelDataEditingService = levelDataEditingService;
     _mapEditingService       = mapEditingService;
     _mapConfigRepository     = mapConfigRepository;
     _mapGetService           = mapGetService;
     _levelDataRepository     = levelDataRepository;
     _commandExecutionService = commandExecutionService;
 }
Пример #5
0
 protected override IObservable <ImmutableArray <UnitData> > GetDatasFromRepository(ILevelDataRepository levelDataRepository)
 {
     return(levelDataRepository.GetMostRecent().Select(d => d.UnitDatas.ToImmutableArray()));
 }
Пример #6
0
 protected abstract IObservable <ImmutableArray <TData> > GetDatasFromRepository(ILevelDataRepository levelDataRepository);
Пример #7
0
 protected abstract IObservable <IReadOnlyList <GameObjectFactory> > GetGameObjectProvidersFromRepository(
     ILevelDataRepository levelDataRepository);
 protected override IObservable <IReadOnlyList <GameObjectFactory> > GetGameObjectProvidersFromRepository(
     ILevelDataRepository levelDataRepository)
 {
     return(levelDataRepository.GetMostRecent().Select(d => d.StrongholdUnitGameObjectFactories));
 }