public override void Initialise(IServiceGetter modServices) { base.Initialise(modServices); var vm = modServices.Get <IEpisodeViewModel>(); var msgService = modServices.Get <ICachedMsgBlockService>(); var episodeComboItems = _service .ValidIds() .Select(i => new SelectorComboBoxItem(i, msgService.GetMsgOfType(MsgShortcut.EpisodeName, i))) .ToList(); _viewModel = new SelectorViewModel(episodeComboItems, vm, id => vm.SetModel((EpisodeId)id, _service.Retrieve(id)), _service.ValidateId); }
public override void Initialise(IServiceGetter modServices) { base.Initialise(modServices); _service = modServices.Get <IMapService>(); _nestedVm = modServices.Get <IMapViewModel>(); var mapComboItems = _service.GetMapIds().Select(i => new SelectorComboBoxItem((int)i, i.ToString())).ToList(); _viewModel = new SelectorViewModelWithoutScroll(mapComboItems, _nestedVm, id => { _currentMap = _service.Retrieve((MapId)id); _nestedVm.SetModel(_currentMap); }, id => _service.GetMapIds().Select(i => (int)i).Contains(id)); }
public override void Initialise(IServiceGetter modServices) { base.Initialise(modServices); var vm = modServices.Get <IMoveViewModel>(); _viewModel = new SelectorViewModel(_service, vm, id => vm.SetModel((MoveId)id, _service.Retrieve(id))); }
public override void Initialise(IServiceGetter modServices) { base.Initialise(modServices); _service = modServices.Get <IBaseWarriorService>(); _viewModel = new WarriorNameTableViewModel(); _viewModel.SetModel(_service.NameTable); }
public override void Initialise(IServiceGetter modServices) { base.Initialise(modServices); var vm = modServices.Get <IScenarioKingdomViewModel>(); _viewModel = new SelectorViewModelWithoutScroll(_service, vm, id => vm.SetModel(id, _service.Retrieve(id))); }
public override void Initialise(IServiceGetter modServices) { base.Initialise(modServices); _scenarioPokemonService = modServices.Get <IScenarioPokemonService>(); var vm = modServices.Get <IScenarioWarriorViewModel>(); _childScenarioWarriorService = _service.Retrieve(0); var innerSelector = new SelectorViewModel(_childScenarioWarriorService, vm, id => vm.SetModel((ScenarioId)_scenario, id, _childScenarioWarriorService.Retrieve(id))); _viewModel = new SelectorViewModelWithoutScroll(_service, innerSelector, id => { _scenario = id; _childScenarioWarriorService = _service.Retrieve(id); innerSelector.SetDisplayItems(_childScenarioWarriorService.GetComboBoxItemsExceptDefault()); vm.SetModel((ScenarioId)_scenario, innerSelector.Selected, _childScenarioWarriorService.Retrieve(innerSelector.Selected)); }); }
public override void Initialise(IServiceGetter modServices) { base.Initialise(modServices); _service = modServices.Get <TService>(); if (_service == null) { throw new System.Exception("what the f**k"); } }
public void SetMod(ModInfo mod) { Mod = mod; _modServiceGetter = _modKernelFactory.Create(mod); _cachedMsgBlockService = _modServiceGetter.Get <ICachedMsgBlockService>(); _cachedMsgBlockService.RebuildCache(); SetCurrentModule(CurrentModuleId ?? ListItems[0].ModuleId, true); RaiseAllPropertiesChanged(); }
public override T Create() { if (System.Threading.Interlocked.Increment(ref _numObjectsInPool) > _maximumRetained) { System.Threading.Interlocked.Decrement(ref _numObjectsInPool); return(null); } var dbContext = _serviceGetter.Get(_serviceScope.ServiceProvider); return(dbContext); }
private void HandleMaxLink() { var maxLinkService = _services.Get <IMaxLinkService>(); foreach (var maxLinkTable in maxLinkService.Enumerate()) { foreach (PokemonId pid in pokemonIds) { if (options.Mode == ConstOptions.AtLeast) { if (maxLinkTable.GetMaxLink(pid) < options.Value) { maxLinkTable.SetMaxLink(pid, options.Value); } } else if (options.Mode == ConstOptions.Exact) { maxLinkTable.SetMaxLink(pid, options.Value); } } } maxLinkService.Save(); }
/// <summary> /// Load all the required stuff into memory /// </summary> private void Init(IServiceGetter services) { _moveService = services.Get <IMoveService>(); _moveRangeService = services.Get <IMoveRangeService>(); _pokemonService = services.Get <IPokemonService>(); _scenarioPokemonService = services.Get <IScenarioPokemonService>(); _scenarioWarriorService = services.Get <IScenarioWarriorService>(); _moveRangeService = services.Get <IMoveRangeService>(); }
private static IEnumerable <ChangeInfo> BuildChangelist(ChangelistOptionForm options, IServiceGetter unchangedServices, IServiceGetter changedServices) { List <ChangeInfo> changelist = new(); if (options.Ability) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IAbilityService>(), changedServices.Get <IAbilityService>())); } if (options.BaseWarrior) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IBaseWarriorService>(), changedServices.Get <IBaseWarriorService>())); } if (options.BattleConfigs) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IBattleConfigService>(), changedServices.Get <IBattleConfigService>())); } if (options.Building) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IBuildingService>(), changedServices.Get <IBuildingService>())); } if (options.Episode) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IEpisodeService>(), changedServices.Get <IEpisodeService>())); } if (options.EventSpeaker) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IEventSpeakerService>(), changedServices.Get <IEventSpeakerService>())); } if (options.Gimmicks) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IGimmickService>(), changedServices.Get <IGimmickService>())); } if (options.Item) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IItemService>(), changedServices.Get <IItemService>())); } if (options.Kingdoms) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IKingdomService>(), changedServices.Get <IKingdomService>())); } if (options.Move) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IMoveService>(), changedServices.Get <IMoveService>())); } if (options.Pokemon) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IPokemonService>(), changedServices.Get <IPokemonService>())); } if (options.ScenarioPokemon) { changelist.AddRange(GetScenarioPokemonChangelist(unchangedServices.Get <IScenarioPokemonService>(), changedServices.Get <IScenarioPokemonService>())); } if (options.ScenarioWarrior) { changelist.AddRange(GetScenarioWarriorChangelist(unchangedServices.Get <IScenarioWarriorService>(), changedServices.Get <IScenarioWarriorService>())); } if (options.Text) { changelist.AddRange(GetTextChangelist(unchangedServices.Get <IMsgBlockService>(), changedServices.Get <IMsgBlockService>())); } if (options.WarriorSkill) { changelist.AddRange(GenericGetChangelist(unchangedServices.Get <IWarriorSkillService>(), changedServices.Get <IWarriorSkillService>())); } return(changelist); }
public List <SelectorComboBoxItem> GetComboBoxItemsExceptDefault <TService>() where TService : IModelService { return(_modServiceGetter.Get <TService>().GetComboBoxItemsExceptDefault()); }
public override void Initialise(IServiceGetter modServices) { base.Initialise(modServices); _viewModel = modServices.Get <SpriteTypeViewModel>(); }
public ModServiceContainer(IServiceGetter modServices) { _pokemon = new Lazy <IPokemonService>(() => modServices.Get <IPokemonService>()); _move = new Lazy <IMoveService>(() => modServices.Get <IMoveService>()); _ability = new Lazy <IAbilityService>(() => modServices.Get <IAbilityService>()); _warriorSkill = new Lazy <IWarriorSkillService>(() => modServices.Get <IWarriorSkillService>()); _gimmick = new Lazy <IGimmickService>(() => modServices.Get <IGimmickService>()); _building = new Lazy <IBuildingService>(() => modServices.Get <IBuildingService>()); _item = new Lazy <IItemService>(() => modServices.Get <IItemService>()); _kingdom = new Lazy <IKingdomService>(() => modServices.Get <IKingdomService>()); _moveRange = new Lazy <IMoveRangeService>(() => modServices.Get <IMoveRangeService>()); _gimmickRange = new Lazy <IGimmickRangeService>(() => modServices.Get <IGimmickRangeService>()); _eventSpeaker = new Lazy <IEventSpeakerService>(() => modServices.Get <IEventSpeakerService>()); _scenarioPokemon = new Lazy <IScenarioPokemonService>(() => modServices.Get <IScenarioPokemonService>()); _scenarioWarrior = new Lazy <IScenarioWarriorService>(() => modServices.Get <IScenarioWarriorService>()); _maxLink = new Lazy <IMaxLinkService>(() => modServices.Get <IMaxLinkService>()); _baseWarrior = new Lazy <IBaseWarriorService>(() => modServices.Get <IBaseWarriorService>()); _scenarioAppearPokemon = new Lazy <IScenarioAppearPokemonService>(() => modServices.Get <IScenarioAppearPokemonService>()); _scenarioKingdom = new Lazy <IScenarioKingdomService>(() => modServices.Get <IScenarioKingdomService>()); _msg = new Lazy <IMsgBlockService>(() => modServices.Get <IMsgBlockService>()); _battleConfig = new Lazy <IBattleConfigService>(() => modServices.Get <IBattleConfigService>()); _moveAnimation = new Lazy <IMoveAnimationService>(() => modServices.Get <IMoveAnimationService>()); _gimmickObject = new Lazy <IGimmickObjectService>(() => modServices.Get <IGimmickObjectService>()); _map = new Lazy <IMapService>(() => modServices.Get <IMapService>()); _overrideSpriteProvider = new Lazy <IOverrideSpriteProvider>(() => modServices.Get <IOverrideSpriteProvider>()); _episode = new Lazy <IEpisodeService>(() => modServices.Get <IEpisodeService>()); }