public IStatBuilder AddStatForSource(IStatBuilder stat, IEntityBuilder source) { var baseCoreBuilder = new StatBuilderAdapter(base.AddStat(stat)); var coreBuilder = new StatBuilderWithValueConverter(baseCoreBuilder, (ps, target) => BuildAddStatMultiplier(source.Build(ps.ModifierSourceEntity), target), (l, r) => l.Multiply(r)); return(new StatBuilder(StatFactory, coreBuilder)); }
public IStatBuilder AddStatForSource(IStatBuilder stat, IEntityBuilder source) { var baseCoreBuilder = new StatBuilderAdapter(base.AddStat(stat)); var coreBuilder = new StatBuilderWithValueConverter(baseCoreBuilder, target => CreateAddStatMultiplier(source, target), (l, r) => l.Multiply(r)); return(new StatBuilder(StatFactory, coreBuilder)); }
public void ResolveResolvesCondition() { var statBuilder = Mock.Of <IStatBuilder>(); var conditionBuilder = new Mock <IConditionBuilder>(); var sut = new StatBuilderAdapter(statBuilder, conditionBuilder.Object); sut.Resolve(null); conditionBuilder.Verify(b => b.Resolve(null)); }