private IEnumerable <IStat> BuildStats(BuildParameters parameters)
        {
            var entities = _entityBuilder.Build(parameters.ModifierSourceEntity);
            var t        = _coreBuilder.Build(parameters);

            return(entities.SelectMany(e => _statFactory(parameters, e, t)));
        }
예제 #2
0
        private IEnumerable <IStat> ConvertStat(BuildParameters parameters, ICoreBuilder <string> identity, IStat stat)
        {
            var builtIdentity = identity.Build(parameters);

            return(from e in Entity.Build(stat.Entity)
                   let i = $"On({builtIdentity}).By({e})"
                           let registrationType = GainOnAction(stat, builtIdentity, e)
                                                  select StatFactory.CopyWithSuffix(stat, i, stat.DataType, registrationType));
        }
예제 #3
0
 public new Ailment Build(BuildParameters parameters) => _ailment.Build(parameters);
예제 #4
0
 public ChargeType Build(BuildParameters parameters) => _chargeType.Build(parameters);
예제 #5
0
 public new Ailment Build() => _ailment.Build();
예제 #6
0
 public TResult Build(BuildParameters parameters) =>
 _operator(_left.Build(parameters), _right.Build(parameters));
예제 #7
0
 public string Build(BuildParameters parameters) => _identity.Build(parameters);
예제 #8
0
 public SkillDefinition Build(BuildParameters parameters) => _coreBuilder.Build(parameters);
예제 #9
0
 public TOut Build(BuildParameters parameters) =>
 _operator(_operand.Build(parameters));
예제 #10
0
 public SkillDefinition Build() => _coreBuilder.Build();
예제 #11
0
 public ChargeType Build() => _chargeType.Build();
예제 #12
0
 public TOut Build() =>
 _operator(_operand.Build());
예제 #13
0
 public TResult Build() =>
 _operator(_left.Build(), _right.Build());
예제 #14
0
 public string Build() => _identity.Build();