public ItemParser( BaseItemDefinitions baseItemDefinitions, IBuilderFactories builderFactories, ICoreParser coreParser, IStatTranslator statTranslator) { _baseItemDefinitions = baseItemDefinitions; _partialParsers = CreatePartialParsers(builderFactories, coreParser, statTranslator); }
public async Task SetUpAsync() { _modifierDefinitions = await GameData.Modifiers.ConfigureAwait(false); _statTranslator = (await GameData.StatTranslators.ConfigureAwait(false))[StatTranslationFileNames.Main]; _parser = await ParserTask.ConfigureAwait(false); }
private IParser <PartialItemParserParameter>[] CreatePartialParsers( IBuilderFactories builderFactories, ICoreParser coreParser, IStatTranslator statTranslator) => new IParser <PartialItemParserParameter>[] { new ItemEquipmentParser(builderFactories), new ItemPropertyParser(builderFactories), new ItemModifierParser(builderFactories, coreParser, statTranslator), };
public async Task SetUpAsync() { _baseItemDefinitions = await GameData.BaseItems.ConfigureAwait(false); _statTranslator = await _statTranslatorTask.ConfigureAwait(false); _parser = await ParserTask.ConfigureAwait(false); }
public ItemParser( BaseItemDefinitions baseItemDefinitions, IBuilderFactories builderFactories, ICoreParser coreParser, IStatTranslator statTranslator) { _baseItemDefinitions = baseItemDefinitions; _builderFactories = builderFactories; _coreParser = coreParser; _statTranslator = statTranslator; }
public UntranslatedStatParser(IStatTranslator translator, ICoreParser coreParser) => (_translator, _coreParser) = (translator, coreParser);
public ItemModifierParser( IBuilderFactories builderFactories, ICoreParser coreParser, IStatTranslator statTranslator) { (_builderFactories, _coreParser) = (builderFactories, coreParser); _untranslatedStatParser = new UntranslatedStatParser(statTranslator, _coreParser); }