Example #1
0
        public Sector(ISectorMap map,
                      IActorManager actorManager,
                      IStaticObjectManager staticObjectManager,
                      IDropResolver dropResolver,
                      ISchemeService schemeService,
                      IEquipmentDurableService equipmentDurableService)
        {
            ActorManager             = actorManager ?? throw new ArgumentNullException(nameof(actorManager));
            StaticObjectManager      = staticObjectManager ?? throw new ArgumentNullException(nameof(staticObjectManager));
            _dropResolver            = dropResolver ?? throw new ArgumentNullException(nameof(dropResolver));
            _schemeService           = schemeService ?? throw new ArgumentNullException(nameof(schemeService));
            _equipmentDurableService = equipmentDurableService ??
                                       throw new ArgumentNullException(nameof(equipmentDurableService));

            _diseases = new List <IDisease>();

            ActorManager.Added          += ActorManager_Added;
            ActorManager.Removed        += ActorManager_Remove;
            StaticObjectManager.Added   += StaticObjectManager_Added;
            StaticObjectManager.Removed += StaticObjectManager_Remove;

            Map = map ?? throw new ArgumentException("Не передана карта сектора.", nameof(map));

            PatrolRoutes = new Dictionary <IActor, IPatrolRoute>();
        }
Example #2
0
        public WorldManager(ISchemeService schemeService, IDice dice)
        {
            _schemeService = schemeService ?? throw new ArgumentNullException(nameof(schemeService));
            _dice          = dice ?? throw new ArgumentNullException(nameof(dice));

            Regions = new Dictionary <TerrainCell, GlobeRegion>();
        }
 public AjaxContentController(
     ICityCateService CityCateService,
     IArticleCateService ArticleCateService,
     IMemberService MemberService,
     IMediaCateService MediaCateService,
     IFormatCateService FormatCateService,
     IPeriodCateService PeriodCateService,
     IOwnerCateService OwnerCateService,
     IFavoriteService FavoriteService,
     ISchemeItemService SchemeItemService,
     ISchemeService SchemeService,
     IOutDoorService OutDoorService,
     IOutDoorLuceneService OutDoorLuceneService
     )
 {
     this.CityCateService      = CityCateService;
     this.ArticleCateService   = ArticleCateService;
     this.MemberService        = MemberService;
     this.MediaCateService     = MediaCateService;
     this.FormatCateService    = FormatCateService;
     this.PeriodCateService    = PeriodCateService;
     this.OwnerCateService     = OwnerCateService;
     this.FavoriteService      = FavoriteService;
     this.SchemeItemService    = SchemeItemService;
     this.SchemeService        = SchemeService;
     this.OutDoorService       = OutDoorService;
     this.OutDoorLuceneService = OutDoorLuceneService;
 }
Example #4
0
        public static IActorViewModel CreateHumanActorVm([NotNull] IPlayer player,
                                                         [NotNull] ISchemeService schemeService,
                                                         [NotNull] ISurvivalRandomSource survivalRandomSource,
                                                         [NotNull] IPersonScheme personScheme,
                                                         [NotNull] IActorManager actorManager,
                                                         [NotNull] IMapNode startNode)
        {
            var inventory = new Inventory();

            var evolutionData = new EvolutionData(schemeService);

            var defaultActScheme = schemeService.GetScheme <ITacticalActScheme>(personScheme.DefaultAct);

            var person = new HumanPerson(personScheme,
                                         defaultActScheme,
                                         evolutionData,
                                         survivalRandomSource,
                                         inventory);

            var actor = new Actor(person, player, startNode);

            actorManager.Add(actor);

            var actorViewModel = new TestActorViewModel
            {
                Actor = actor
            };

            return(actorViewModel);
        }
 public AjaxContentController(
      ICityCateService CityCateService,
      IArticleCateService ArticleCateService,
      IMemberService MemberService,
      IMediaCateService MediaCateService,
      IFormatCateService FormatCateService,
      IPeriodCateService PeriodCateService,
      IOwnerCateService OwnerCateService,
      IFavoriteService FavoriteService,
      ISchemeItemService SchemeItemService,
      ISchemeService SchemeService,
     IOutDoorService OutDoorService,
     IOutDoorLuceneService OutDoorLuceneService
   )
 {
     this.CityCateService = CityCateService;
     this.ArticleCateService = ArticleCateService;
     this.MemberService = MemberService;
     this.MediaCateService = MediaCateService;
     this.FormatCateService = FormatCateService;
     this.PeriodCateService = PeriodCateService;
     this.OwnerCateService = OwnerCateService;
     this.FavoriteService = FavoriteService;
     this.SchemeItemService = SchemeItemService;
     this.SchemeService = SchemeService;
     this.OutDoorService = OutDoorService;
     this.OutDoorLuceneService = OutDoorLuceneService;
 }
Example #6
0
 public SchemeServiceTest()
 {
     _schemeProviderMock      = new Mock <IAuthenticationSchemeProvider>();
     _mapperMock              = new Mock <IMapper>();
     _httpContextAccessorMock = new Mock <IHttpContextAccessor>();
     _service = new SchemeService(_schemeProviderMock.Object, _mapperMock.Object, _httpContextAccessorMock.Object);
 }
Example #7
0
        private static SectorGenerator CreateGenerator(ISchemeService schemeService,
                                                       IBotPlayer botPlayer,
                                                       IMapFactory mapFactory)
        {
            var dropResolverMock = new Mock <IDropResolver>();
            var dropResolver     = dropResolverMock.Object;

            var actorManagerMock = new Mock <IActorManager>();
            var actorManager     = actorManagerMock.Object;

            var propContainerManagerMock = new Mock <IPropContainerManager>();
            var propContainerManager     = propContainerManagerMock.Object;

            var tradeManagerMock = new Mock <ITraderManager>();
            var tradeManager     = tradeManagerMock.Object;

            var chestGeneratorMock = new Mock <IChestGenerator>();
            var chestGenerator     = chestGeneratorMock.Object;

            var monsterGeneratorMock = new Mock <IMonsterGenerator>();
            var monsterGenerator     = monsterGeneratorMock.Object;

            var sectorFactoryMock = new Mock <ISectorFactory>();
            var sectorFactory     = sectorFactoryMock.Object;

            return(new SectorGenerator(mapFactory,
                                       sectorFactory,
                                       monsterGenerator,
                                       chestGenerator,
                                       botPlayer,
                                       schemeService,
                                       tradeManager,
                                       dropResolver));
        }
        private static void RestoreEvolutionData(ISchemeService schemeService,
                                                 HumanPersonStorageData storedPerson,
                                                 EvolutionModule evolutionData)
        {
            var perksFromSave = new List <IPerk>();

            foreach (var storedPerk in storedPerson.Perks)
            {
                var perkScheme = schemeService.GetScheme <IPerkScheme>(storedPerk.Sid);

                var perk = new Perk
                {
                    Scheme = perkScheme
                };

                if (storedPerk.Level != null)
                {
                    perk.CurrentLevel = new PerkLevel(storedPerk.Level.Value, storedPerk.SubLevel.Value);
                }

                // TODO Доработать, когда будет доработана прокачка больше, чем на один лвл
                var currentLevelScheme = perkScheme.Levels[0];

                perk.CurrentJobs = currentLevelScheme.Jobs.Select(job => new PerkJob(job)
                {
                    IsComplete = storedPerk.Jobs.Single(storedJob => storedJob.Type == job.Type && storedJob.Scope == job.Scope).IsComplete,
                    Progress   = storedPerk.Jobs.Single(storedJob => storedJob.Type == job.Type && storedJob.Scope == job.Scope).Progress,
                }).ToArray();

                perksFromSave.Add(perk);
            }
            evolutionData.SetPerksForced(perksFromSave);
        }
Example #9
0
 public SectorFactory(IDropResolver dropResolver,
                      ISchemeService schemeService,
                      IEquipmentDurableService equipmentDurableService)
 {
     _dropResolver            = dropResolver ?? throw new ArgumentNullException(nameof(dropResolver));
     _schemeService           = schemeService ?? throw new ArgumentNullException(nameof(schemeService));
     _equipmentDurableService = equipmentDurableService;
 }
Example #10
0
 /// <summary>
 /// Создаёт экземпляр <see cref="MonsterGenerator"/>.
 /// </summary>
 /// <param name="schemeService"> Сервис схем. </param>
 /// <param name="generatorRandomSource"> Источник рандома для генератора. </param>
 public MonsterGenerator(ISchemeService schemeService,
                         IMonsterPersonFactory monsterFactory,
                         IMonsterGeneratorRandomSource generatorRandomSource)
 {
     _schemeService         = schemeService ?? throw new ArgumentNullException(nameof(schemeService));
     _monsterFactory        = monsterFactory ?? throw new ArgumentNullException(nameof(monsterFactory));
     _generatorRandomSource = generatorRandomSource ?? throw new ArgumentNullException(nameof(generatorRandomSource));
 }
Example #11
0
 public ChestGenerator(ISchemeService schemeService,
                       IDropResolver dropResolver,
                       IChestGeneratorRandomSource chestGeneratorRandomSource)
 {
     _schemeService = schemeService ?? throw new ArgumentNullException(nameof(schemeService));
     _dropResolver  = dropResolver ?? throw new ArgumentNullException(nameof(dropResolver));
     _chestGeneratorRandomSource = chestGeneratorRandomSource ?? throw new ArgumentNullException(nameof(chestGeneratorRandomSource));
 }
Example #12
0
 /// <summary>
 /// Создаёт экземпляр <see cref="MonsterGenerator"/>.
 /// </summary>
 /// <param name="schemeService"> Сервис схем. </param>
 /// <param name="generatorRandomSource"> Источник рандома для генератора. </param>
 /// <param name="actorManager"> Менеджер актёров, в который размещаются монстры. </param>
 public MonsterGenerator(ISchemeService schemeService,
                         IMonsterGeneratorRandomSource generatorRandomSource,
                         IActorManager actorManager)
 {
     _schemeService         = schemeService;
     _generatorRandomSource = generatorRandomSource;
     _actorManager          = actorManager;
 }
Example #13
0
 public DropResolver(
     IDropResolverRandomSource randomSource,
     ISchemeService schemeService,
     IPropFactory propFactory)
 {
     _randomSource  = randomSource;
     _schemeService = schemeService;
     _propFactory   = propFactory;
 }
Example #14
0
 public LoggedOutInteractor(ILogoutService logoutService, IPersistedGrantRepository persistedGrantRepository,
                            IClaimsPrincipalService claimsPrincipalService, ISignOutService signOutService, ISchemeService schemeService)
 {
     _logoutService            = logoutService;
     _persistedGrantRepository = persistedGrantRepository;
     _claimsPrincipalService   = claimsPrincipalService;
     _signOutService           = signOutService;
     _schemeService            = schemeService;
 }
Example #15
0
 /// <summary>
 /// Создаёт экземпляр <see cref="MonsterGenerator"/>.
 /// </summary>
 /// <param name="schemeService"> Сервис схем. </param>
 /// <param name="generatorRandomSource"> Источник рандома для генератора. </param>
 /// <param name="actorManager"> Менеджер актёров, в который размещаются монстры. </param>
 public MonsterGenerator(ISchemeService schemeService,
                         IMonsterGeneratorRandomSource generatorRandomSource,
                         IActorManager actorManager,
                         IPropContainerManager propContainerManager)
 {
     _schemeService         = schemeService;
     _generatorRandomSource = generatorRandomSource;
     _actorManager          = actorManager;
     _propContainerManager  = propContainerManager;
 }
Example #16
0
 public SectorManager(IWorldManager worldManager,
                      ISectorGenerator generator,
                      HumanPlayer humanPlayer,
                      ISchemeService schemeService)
 {
     _worldManager  = worldManager ?? throw new ArgumentNullException(nameof(worldManager));
     _generator     = generator ?? throw new ArgumentNullException(nameof(generator));
     _humanPlayer   = humanPlayer ?? throw new ArgumentNullException(nameof(humanPlayer));
     _schemeService = schemeService ?? throw new ArgumentNullException(nameof(schemeService));
 }
Example #17
0
 public TemplateBasedPersonFactory(
     ISchemeService schemeService,
     ISurvivalRandomSource survivalRandomSource,
     IPropFactory propFactory,
     IDropResolver dropResolver,
     IPersonPerkInitializator personPerkInitializator,
     IDice dice) : base(schemeService, survivalRandomSource, propFactory, dropResolver, personPerkInitializator,
                        dice)
 {
 }
Example #18
0
 /// <summary>
 /// Конструктор генератора жителей.
 /// </summary>
 /// <param name="schemeService"> Сервис схем. </param>
 /// <param name="dropResolver"> Служба работы с таблицами дропа. Нужна для создания торговцев. </param>
 /// <param name="actorManager"> Менеджер актёров. </param>
 public CitizenGenerator(ISchemeService schemeService,
                         IDropResolver dropResolver,
                         IActorManager actorManager,
                         ICitizenGeneratorRandomSource citizenGeneratorRandomSource)
 {
     _schemeService = schemeService ?? throw new System.ArgumentNullException(nameof(schemeService));
     _dropResolver  = dropResolver ?? throw new System.ArgumentNullException(nameof(dropResolver));
     _actorManager  = actorManager ?? throw new System.ArgumentNullException(nameof(actorManager));
     _citizenGeneratorRandomSource = citizenGeneratorRandomSource ?? throw new System.ArgumentNullException(nameof(citizenGeneratorRandomSource));
 }
 public InfiniteSectorManager(ISectorGenerator generator,
                              ISchemeService schemeService,
                              IBiomeInitializer biomeInitializer,
                              HumanPlayer humanPlayer)
 {
     _generator        = generator ?? throw new System.ArgumentNullException(nameof(generator));
     _schemeService    = schemeService ?? throw new System.ArgumentNullException(nameof(schemeService));
     _biomeInitializer = biomeInitializer ?? throw new System.ArgumentNullException(nameof(biomeInitializer));
     _humanPlayer      = humanPlayer;
 }
Example #20
0
 public ChestGenerator(ISchemeService schemeService,
                       IDropResolver dropResolver,
                       IPropContainerManager propContainerManager,
                       IChestGeneratorRandomSource chestGeneratorRandomSource)
 {
     _schemeService              = schemeService;
     _dropResolver               = dropResolver;
     _propContainerManager       = propContainerManager;
     _chestGeneratorRandomSource = chestGeneratorRandomSource;
 }
 public ClassHumanPersonFactory(IDice dice,
                                ISchemeService schemeService,
                                ISurvivalRandomSource survivalRandomSource,
                                IPropFactory propFactory)
 {
     _dice                 = dice;
     _schemeService        = schemeService ?? throw new System.ArgumentNullException(nameof(schemeService));
     _survivalRandomSource = survivalRandomSource ?? throw new System.ArgumentNullException(nameof(survivalRandomSource));
     _propFactory          = propFactory ?? throw new System.ArgumentNullException(nameof(propFactory));
 }
Example #22
0
 public DropResolver(
     IDropResolverRandomSource randomSource,
     ISchemeService schemeService,
     IPropFactory propFactory,
     IUserTimeProvider userTimeProvider)
 {
     _randomSource     = randomSource;
     _schemeService    = schemeService;
     _propFactory      = propFactory;
     _userTimeProvider = userTimeProvider;
 }
Example #23
0
 public RandomHumanPersonFactory(
     ISchemeService schemeService,
     ISurvivalRandomSource survivalRandomSource,
     IPropFactory propFactory,
     IDropResolver dropResolver)
 {
     _schemeService        = schemeService ?? throw new System.ArgumentNullException(nameof(schemeService));
     _survivalRandomSource = survivalRandomSource ?? throw new System.ArgumentNullException(nameof(survivalRandomSource));
     _propFactory          = propFactory ?? throw new System.ArgumentNullException(nameof(propFactory));
     _dropResolver         = dropResolver ?? throw new System.ArgumentNullException(nameof(dropResolver));
 }
Example #24
0
 public TestEmptySectorGenerator(
     IDropResolver dropResolver,
     ISchemeService schemeService,
     IMapFactory mapFactory,
     IEquipmentDurableService equipmentDurableService)
 {
     _dropResolver            = dropResolver ?? throw new System.ArgumentNullException(nameof(dropResolver));
     _schemeService           = schemeService ?? throw new System.ArgumentNullException(nameof(schemeService));
     _mapFactory              = mapFactory ?? throw new System.ArgumentNullException(nameof(mapFactory));
     _equipmentDurableService = equipmentDurableService ?? throw new System.ArgumentNullException(nameof(equipmentDurableService));
 }
Example #25
0
        public SamsaraUltraGrid()
        {
            InitializeComponent();

            if (LicenseManager.UsageMode != LicenseUsageMode.Designtime)
            {
                this.srvScheme                      = SamsaraAppContext.Resolve <ISchemeService>();
                this.srvFormConfiguration           = SamsaraAppContext.Resolve <IFormConfigurationService>();
                this.srvFormConfigurationGrid       = SamsaraAppContext.Resolve <IFormConfigurationGridService>();
                this.srvFormConfigurationGridColumn = SamsaraAppContext.Resolve <IFormConfigurationGridColumnService>();
            }
        }
        public SubscriberReportViewModel(Result onResult = null)
        {
            var Scope = Startup.Instance.provider.CreateScope();

            this._subscribeService = Scope.ServiceProvider.GetRequiredService <ISubscribeService>();
            //this._subscribeService = new addon365.WebClient.Service.WebService.Chit.SubsriberService();

            //this._schemService = new addon365.WebClient.Service.WebService.Chit.SchemeService();
            this._schemeService = Scope.ServiceProvider.GetRequiredService <ISchemeService>();
            WireCommands();
            FetchAllAsync();
        }
Example #27
0
 public LocalLoginInteractor(IAuthorizationService authorizationService, IClientRepository clientRepository,
                             IAccountGetterService accountGetterService, IAccountVerificationService accountVerificationService,
                             ISchemeService schemeService, IAccountClaimsCreatorService accountClaimsCreatorService, ISignInService signInService)
 {
     _authorizationService       = authorizationService;
     _clientRepository           = clientRepository;
     _accountGetterService       = accountGetterService;
     _accountVerificationService = accountVerificationService;
     _schemeService = schemeService;
     _accountClaimsCreatorService = accountClaimsCreatorService;
     _signInService = signInService;
 }
Example #28
0
 public SectorFactory(IActorManager actorManager,
                      IPropContainerManager propContainerManager,
                      IDropResolver dropResolver,
                      ISchemeService schemeService,
                      IEquipmentDurableService equipmentDurableService)
 {
     _actorManager            = actorManager ?? throw new ArgumentNullException(nameof(actorManager));
     _propContainerManager    = propContainerManager ?? throw new ArgumentNullException(nameof(propContainerManager));
     _dropResolver            = dropResolver ?? throw new ArgumentNullException(nameof(dropResolver));
     _schemeService           = schemeService ?? throw new ArgumentNullException(nameof(schemeService));
     _equipmentDurableService = equipmentDurableService;
 }
Example #29
0
 protected PropDepositFactoryBase(
     string[] toolTags,
     string dropTableSchemeSid,
     PropContainerPurpose propContainerPurpose,
     ISchemeService schemeService,
     IDropResolver dropResolver)
 {
     _toolTags           = toolTags ?? throw new ArgumentNullException(nameof(toolTags));
     _dropTableSchemeSid = dropTableSchemeSid ?? throw new ArgumentNullException(nameof(dropTableSchemeSid));
     _schemeService      = schemeService ?? throw new ArgumentNullException(nameof(schemeService));
     _dropResolver       = dropResolver ?? throw new ArgumentNullException(nameof(dropResolver));
     Purpose             = propContainerPurpose;
 }
Example #30
0
 public GlobeInitializer(
     IBiomeInitializer biomeInitializer,
     IGlobeTransitionHandler globeTransitionHandler,
     ISchemeService schemeService,
     IActorTaskSource <ISectorTaskSourceContext> actorTaskSource,
     IPersonInitializer personInitializer)
 {
     _biomeInitializer       = biomeInitializer;
     _globeTransitionHandler = globeTransitionHandler;
     _schemeService          = schemeService;
     _actorTaskSource        = actorTaskSource;
     _personInitializer      = personInitializer;
 }
        public Scores Restore(ISchemeService schemeService)
        {
            var scores = new Scores();

            scores.Achievements = Achievements;
            scores.BaseScores   = BaseScores;
            scores.Frags        = Frags.ToDictionary(x => schemeService.GetScheme <IMonsterScheme>(x.Sid), x => x.Value);
            scores.PlaceTypes   = PlaceTypes.ToDictionary(x => schemeService.GetScheme <ILocationScheme>(x.Sid), x => x.Value);
            scores.TurnCounter  = TurnCounter;
            scores.Turns        = Turns;

            return(scores);
        }
Example #32
0
        public SchemeController(
            IMemberService MemberService,
            IEmailService EmailService,
            ICompanyService CompanyService,
            IMember_ActionService Member_ActionService,
            ICityCateService CityCateService,
            ICompanyCredentialsImgService CompanyCredentialsImgService,
            ICompanyNoticeService CompanyNoticeService,
            ICompanyMessageService CompanyMessageService,
            IOutDoorService OutDoorService,
            IIndustryCateService IndustryCateService,
            ICrowdCateService CrowdCateService,
            IOwnerCateService OwnerCateService,
            IAreaCateService AreaCateService,
            IPurposeCateService PurposeCateService,
            IFormatCateService FormatCateService,
            IPeriodCateService PeriodCateService,
            IFavoriteService FavoriteService,
            ISchemeItemService SchemeItemService,
            ISchemeService SchemeService,
            IOutDoorLuceneService OutDoorLuceneService

            )
        {
            this.MemberService = MemberService;
            this.EmailService = EmailService;
            this.CompanyService = CompanyService;
            this.Member_ActionService = Member_ActionService;
            this.CityCateService = CityCateService;
            this.CompanyCredentialsImgService = CompanyCredentialsImgService;
            this.CompanyNoticeService = CompanyNoticeService;
            this.CompanyMessageService = CompanyMessageService;
            this.OutDoorService = OutDoorService;
            this.IndustryCateService = IndustryCateService;
            this.CrowdCateService = CrowdCateService;
            this.OwnerCateService = OwnerCateService;
            this.AreaCateService = AreaCateService;
            this.PurposeCateService = PurposeCateService;
            this.FormatCateService = FormatCateService;
            this.PeriodCateService = PeriodCateService;
            this.FavoriteService = FavoriteService;
            this.SchemeItemService = SchemeItemService;
            this.SchemeService = SchemeService;
            this.OutDoorLuceneService = OutDoorLuceneService;
        }