public InitializeLocalPlayerGuildNameEventListener(IReadonlyLocalPlayerDetails playerDetails, IGuildStatusChangedEventSubscribable subscriptionService, [NotNull][KeyFilter(UnityUIRegisterationKey.GuildList)] IUIText guildNameText, [NotNull] INameQueryService nameQueryService) : base(subscriptionService, playerDetails) { GuildNameText = guildNameText ?? throw new ArgumentNullException(nameof(guildNameText)); NameQueryService = nameQueryService ?? throw new ArgumentNullException(nameof(nameQueryService)); }
public RetrieveGuildListEventListener(IGuildStatusChangedEventSubscribable subscriptionService, IReadonlyLocalPlayerDetails localPlayerDetails, [NotNull] ISocialService socialService, [NotNull] ILog logger, [NotNull] ICharacterJoinedGuildEventPublisher guildJoinEventPublisher) : base(subscriptionService, localPlayerDetails) { SocialService = socialService ?? throw new ArgumentNullException(nameof(socialService)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); GuildJoinEventPublisher = guildJoinEventPublisher ?? throw new ArgumentNullException(nameof(guildJoinEventPublisher)); }
public JoinGuildTextChatEventListener(IGuildStatusChangedEventSubscribable subscriptionService, IReadonlyLocalPlayerDetails localPlayerDetails, IVoiceSessionAuthenticatedEventSubscribable vivoxAuthenticatedEventSubscribable, [NotNull] IVivoxAuthorizationService vivoxAutheAuthorizationService, [NotNull] IChatChannelJoinedEventPublisher channelJoinEventPublisher, [NotNull] ILog logger) : base(subscriptionService, localPlayerDetails) { VivoxAutheAuthorizationService = vivoxAutheAuthorizationService ?? throw new ArgumentNullException(nameof(vivoxAutheAuthorizationService)); ChannelJoinEventPublisher = channelJoinEventPublisher ?? throw new ArgumentNullException(nameof(channelJoinEventPublisher)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); TaskCompletionSource <ILoginSession> source = new TaskCompletionSource <ILoginSession>(); ChatChannelSession = source.Task; //When vivox authenticates we can then set the completion of the login session. vivoxAuthenticatedEventSubscribable.OnVoiceSessionAuthenticated += (sender, args) => source.SetResult(args.Session); }
protected OnLocalPlayerGuildStatusChangedEventListener(IGuildStatusChangedEventSubscribable subscriptionService, [NotNull] IReadonlyLocalPlayerDetails localPlayerDetails) : base(subscriptionService) { LocalPlayerDetails = localPlayerDetails ?? throw new ArgumentNullException(nameof(localPlayerDetails)); }
public ToggleGuildSocialTabEventListener(IGuildStatusChangedEventSubscribable subscriptionService, IReadonlyLocalPlayerDetails localPlayerDetails, [KeyFilter(UnityUIRegisterationKey.GuildList)][NotNull] IUIToggle guildListToggle) : base(subscriptionService, localPlayerDetails) { GuildListToggle = guildListToggle ?? throw new ArgumentNullException(nameof(guildListToggle)); }