Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 protected OnLocalPlayerGuildStatusChangedEventListener(IGuildStatusChangedEventSubscribable subscriptionService,
                                                        [NotNull] IReadonlyLocalPlayerDetails localPlayerDetails)
     : base(subscriptionService)
 {
     LocalPlayerDetails = localPlayerDetails ?? throw new ArgumentNullException(nameof(localPlayerDetails));
 }
Esempio n. 5
0
 public ToggleGuildSocialTabEventListener(IGuildStatusChangedEventSubscribable subscriptionService, IReadonlyLocalPlayerDetails localPlayerDetails,
                                          [KeyFilter(UnityUIRegisterationKey.GuildList)][NotNull] IUIToggle guildListToggle)
     : base(subscriptionService, localPlayerDetails)
 {
     GuildListToggle = guildListToggle ?? throw new ArgumentNullException(nameof(guildListToggle));
 }