Exemple #1
0
        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));
        }
Exemple #3
0
        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));
        }