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)); }
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)); }
/// <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)); }
public StrategyBasedSpellTargetValidator([NotNull] IReadonlySpellDataCollection spellDataCollection, [NotNull] ISpellEffectTargetValidatorFactory validatorFactory) { SpellDataCollection = spellDataCollection ?? throw new ArgumentNullException(nameof(spellDataCollection)); ValidatorFactory = validatorFactory ?? throw new ArgumentNullException(nameof(validatorFactory)); }
public DefaultSpellEffectApplicationMessageFactory([NotNull] IReadonlySpellDataCollection spellDataCollection) { SpellDataCollection = spellDataCollection ?? throw new ArgumentNullException(nameof(spellDataCollection)); }