Exemplo n.º 1
0
        public Builder <TGene, TAllele> Alterers(
            IAlterer <TGene, TAllele> first,
            params IAlterer <TGene, TAllele>[] rest
            )
        {
            _alterer = rest.Length == 0 ? first : Alterer.Of(rest).Compose(first);

            return(this);
        }
Exemplo n.º 2
0
 protected override void OnConfigureNonpersistent(bool add)
 {
     base.OnConfigureNonpersistent(add);
     defAlt = unit.defense.current.ConfigureAlterer(add, this,
                                                    applier: (v, a) => v + a,
                                                    updater: GetIncrease,
                                                    updateEvents: rings.Select(v => v.increase.current.onChanged)
                                                    );
     resAlt = unit.resistance.current.ConfigureAlterer(add, this,
                                                       applier: (v, a) => v + a,
                                                       updater: GetIncrease,
                                                       updateEvents: rings.Select(v => v.increase.current.onChanged)
                                                       );
 }