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));
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; }
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; }
protected override IObservable <ImmutableArray <UnitData> > GetDatasFromRepository(ILevelDataRepository levelDataRepository) { return(levelDataRepository.GetMostRecent().Select(d => d.UnitDatas.ToImmutableArray())); }
protected abstract IObservable <ImmutableArray <TData> > GetDatasFromRepository(ILevelDataRepository levelDataRepository);
protected abstract IObservable <IReadOnlyList <GameObjectFactory> > GetGameObjectProvidersFromRepository( ILevelDataRepository levelDataRepository);
protected override IObservable <IReadOnlyList <GameObjectFactory> > GetGameObjectProvidersFromRepository( ILevelDataRepository levelDataRepository) { return(levelDataRepository.GetMostRecent().Select(d => d.StrongholdUnitGameObjectFactories)); }