示例#1
0
        public ParsingData(
            IBuilderFactories builderFactories, IMatchContexts matchContexts, IReferencedMatchers skillMatchers)
        {
            _builderFactories = builderFactories;
            _matchContexts    = matchContexts;

            _statMatchers = new Lazy <IReadOnlyList <IStatMatchers> >(
                () => CreateStatMatchers(new ModifierBuilder()));
            _referencedMatchers = new Lazy <IReadOnlyList <IReferencedMatchers> >(
                () => CreateReferencedMatchers(skillMatchers));
            _statMatchersSelector = new Lazy <StatMatchersSelector>(
                () => new StatMatchersSelector(StatMatchers));
        }
 public DamageStatMatchers(
     IBuilderFactories builderFactories, IMatchContexts matchContexts, IModifierBuilder modifierBuilder)
     : base(builderFactories, matchContexts)
 {
     _modifierBuilder = modifierBuilder;
 }
示例#3
0
 public ConditionMatchers(
     IBuilderFactories builderFactories, IMatchContexts matchContexts, IModifierBuilder modifierBuilder)
     : base(builderFactories, matchContexts)
 {
     _modifierBuilder = modifierBuilder;
 }
示例#4
0
 protected UsesMatchContext(IBuilderFactories builderFactories)
     : base(builderFactories)
 {
     _matchContexts = builderFactories.MatchContexts;
 }
示例#5
0
 protected StatMatchersBase(
     IBuilderFactories builderFactories, IMatchContexts matchContexts)
     : base(builderFactories, matchContexts)
 {
     _lazyMatchers = new Lazy <IReadOnlyList <MatcherData> >(() => CreateCollection().ToList());
 }