示例#1
0
 public DefaultPendingSpellCastFactory([NotNull] IReadonlyNetworkTimeService timeService,
                                       [NotNull] IScheduler actorScheduler,
                                       [NotNull] IReadonlySpellDataCollection spellDataCollection)
 {
     TimeService         = timeService ?? throw new ArgumentNullException(nameof(timeService));
     ActorScheduler      = actorScheduler ?? throw new ArgumentNullException(nameof(actorScheduler));
     SpellDataCollection = spellDataCollection ?? throw new ArgumentNullException(nameof(spellDataCollection));
 }
示例#2
0
 public EffectTargetSelectorRoutedSpellCastDispatcher([NotNull] IReadonlySpellDataCollection spellDataCollection,
                                                      [NotNull] ISpellEffectTargetSelectorFactory effectSelectorFactory,
                                                      [NotNull] ILog logger,
                                                      [NotNull] ISpellEffectApplicationMessageFactory spellEffectApplicationMessageFactory,
                                                      [NotNull] IReadonlyEntityGuidMappable <IActorRef> actorReferenceMappable)
 {
     SpellDataCollection         = spellDataCollection ?? throw new ArgumentNullException(nameof(spellDataCollection));
     EffectTargetSelectorFactory = effectSelectorFactory ?? throw new ArgumentNullException(nameof(effectSelectorFactory));
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     SpellEffectApplicationMessageFactory = spellEffectApplicationMessageFactory ?? throw new ArgumentNullException(nameof(spellEffectApplicationMessageFactory));
     ActorReferenceMappable = actorReferenceMappable ?? throw new ArgumentNullException(nameof(actorReferenceMappable));
 }
示例#3
0
 /// <inheritdoc />
 public UpdateLocalPlayerCastBarEventListener(ILocalPlayerSpellCastingStateChangedEventSubscribable subscriptionService,
                                              [NotNull] ILog logger,
                                              [KeyFilter(UnityUIRegisterationKey.LocalPlayerCastBar)][NotNull] IUICastingBar castingBar,
                                              [NotNull] IReadonlyNetworkTimeService timeService,
                                              [NotNull] IReadonlySpellDataCollection spellDataCollection)
     : base(subscriptionService)
 {
     Logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     CastingBar          = castingBar ?? throw new ArgumentNullException(nameof(castingBar));
     TimeService         = timeService ?? throw new ArgumentNullException(nameof(timeService));
     SpellDataCollection = spellDataCollection ?? throw new ArgumentNullException(nameof(spellDataCollection));
 }
示例#4
0
 public StrategyBasedSpellTargetValidator([NotNull] IReadonlySpellDataCollection spellDataCollection,
                                          [NotNull] ISpellEffectTargetValidatorFactory validatorFactory)
 {
     SpellDataCollection = spellDataCollection ?? throw new ArgumentNullException(nameof(spellDataCollection));
     ValidatorFactory    = validatorFactory ?? throw new ArgumentNullException(nameof(validatorFactory));
 }
示例#5
0
 public DefaultSpellEffectApplicationMessageFactory([NotNull] IReadonlySpellDataCollection spellDataCollection)
 {
     SpellDataCollection = spellDataCollection ?? throw new ArgumentNullException(nameof(spellDataCollection));
 }