示例#1
0
		public PostGuildInviteResponseToChatBoxEventListener(IGuildInviteResponseEventSubscribable subscriptionService,
			[NotNull] IEntityNameQueryable entityNameQueryable,
			[NotNull] IChatTextMessageRecievedEventPublisher textChatPublisher) 
			: base(subscriptionService)
		{
			EntityNameQueryable = entityNameQueryable ?? throw new ArgumentNullException(nameof(entityNameQueryable));
			TextChatPublisher = textChatPublisher ?? throw new ArgumentNullException(nameof(textChatPublisher));
		}
示例#2
0
 /// <inheritdoc />
 public CharacterSelectionUpdateCharacterSelectedNameOnCharacterSelectionEventListener(ICharacterSelectionButtonClickedEventSubscribable subscriptionService,
                                                                                       [KeyFilter(UnityUIRegisterationKey.CharacterSelection)][NotNull] IUIText selectedCharacterText,
                                                                                       [NotNull] IEntityNameQueryable nameryQueryable)
     : base(subscriptionService)
 {
     SelectedCharacterText = selectedCharacterText ?? throw new ArgumentNullException(nameof(selectedCharacterText));
     NameryQueryable       = nameryQueryable ?? throw new ArgumentNullException(nameof(nameryQueryable));
 }
示例#3
0
 public SetEntityPlayerNameEventListener(IEntityCreationFinishedEventSubscribable subscriptionService,
                                         [NotNull] IReadonlyEntityGuidMappable <EntityGameObjectDirectory> objectDirectoryMappable,
                                         [NotNull] IEntityNameQueryable nameQueryable)
     : base(subscriptionService)
 {
     ObjectDirectoryMappable = objectDirectoryMappable ?? throw new ArgumentNullException(nameof(objectDirectoryMappable));
     NameQueryable           = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable));
 }
示例#4
0
 public InitializeTargetNameEventListener(ILocalPlayerTargetChangedEventListener subscriptionService,
                                          ILog logger,
                                          [KeyFilter(UnityUIRegisterationKey.TargetUnitFrame)] IUIUnitFrame targetUnitFrame,
                                          [NotNull] IEntityNameQueryable nameQueryable)
     : base(subscriptionService, logger, targetUnitFrame)
 {
     NameQueryable = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable));
 }
示例#5
0
 public ChatMessageRecievedDispatcherEventListener(IChatChannelJoinedEventSubscribable subscriptionService,
                                                   [NotNull] IChatTextMessageRecievedEventPublisher messageRecievedPublisher,
                                                   [NotNull] ITextChatEventFactory textDataFactory,
                                                   [NotNull] IEntityNameQueryable nameQueryService)
     : base(subscriptionService)
 {
     MessageRecievedPublisher = messageRecievedPublisher ?? throw new ArgumentNullException(nameof(messageRecievedPublisher));
     TextDataFactory          = textDataFactory ?? throw new ArgumentNullException(nameof(textDataFactory));
     NameQueryService         = nameQueryService ?? throw new ArgumentNullException(nameof(nameQueryService));
 }
示例#6
0
 public CharacterGuildRosterUICreationEventListener(ICharacterJoinedGuildEventSubscribable subscriptionService, ILog logger,
                                                    [KeyFilter(UnityUIRegisterationKey.GuildList)][NotNull] IUIParentable guildListWindowRoot,
                                                    [NotNull] IEntityPrefabFactory prefabFactory,
                                                    [NotNull] IEntityNameQueryable nameQueryable)
     : base(subscriptionService, false, logger)             //one at a time to not cause any stutters.
 {
     GuildListWindowRoot = guildListWindowRoot ?? throw new ArgumentNullException(nameof(guildListWindowRoot));
     PrefabFactory       = prefabFactory ?? throw new ArgumentNullException(nameof(prefabFactory));
     NameQueryable       = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable));
 }
示例#7
0
 public CharacterFriendUICreationEventListener(ICharacterFriendAddedEventSubscribable subscriptionService,
                                               ILog logger,
                                               [KeyFilter(UnityUIRegisterationKey.FriendsWindow)][NotNull] IUIParentable friendWindowRoot,
                                               [NotNull] IEntityPrefabFactory prefabFactory,
                                               [NotNull] IEntityNameQueryable nameQueryable)
     : base(subscriptionService, false, logger)             //we stagger friends out 1 per frame.
 {
     FriendWindowRoot = friendWindowRoot ?? throw new ArgumentNullException(nameof(friendWindowRoot));
     PrefabFactory    = prefabFactory ?? throw new ArgumentNullException(nameof(prefabFactory));
     NameQueryable    = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable));
 }
示例#8
0
 /// <inheritdoc />
 public CharacterSelectionOnStartQueryForCharacterListInitializable([NotNull] ILog logger,
                                                                    [NotNull] ICharacterService characterServiceQueryable,
                                                                    [NotNull] IEntityNameQueryable entityNameQueryable,
                                                                    [NotNull] IEntityGuidMappable <CharacterAppearanceResponse> characterAppearanceMappable,
                                                                    [NotNull] IEntityGuidMappable <CharacterDataInstance> initialCharacterDataInstance)
 {
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     CharacterServiceQueryable    = characterServiceQueryable ?? throw new ArgumentNullException(nameof(characterServiceQueryable));
     EntityNameQueryable          = entityNameQueryable ?? throw new ArgumentNullException(nameof(entityNameQueryable));
     CharacterAppearanceMappable  = characterAppearanceMappable ?? throw new ArgumentNullException(nameof(characterAppearanceMappable));
     InitialCharacterDataInstance = initialCharacterDataInstance ?? throw new ArgumentNullException(nameof(initialCharacterDataInstance));
 }
示例#9
0
 public OnAvatarDownloadedSpawnNewAvatarGameObjectEventListener(IContentPrefabCompletedDownloadEventSubscribable subscriptionService,
                                                                [NotNull] ILog logger,
                                                                [NotNull] IReadonlyEntityGuidMappable <EntityGameObjectDirectory> gameObjectDirectoryMappable,
                                                                [NotNull] IEntityGuidMappable <IMovementDirectionChangedListener> movementDirectionListener,
                                                                [NotNull] IEntityNameQueryable nameQueryable)
     : base(subscriptionService)
 {
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     GameObjectDirectoryMappable       = gameObjectDirectoryMappable ?? throw new ArgumentNullException(nameof(gameObjectDirectoryMappable));
     MovementDirectionListenerMappable = movementDirectionListener ?? throw new ArgumentNullException(nameof(movementDirectionListener));
     NameQueryable = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable));
 }
示例#10
0
 /// <inheritdoc />
 public LocalPlayerSpawnedPlayerNameNameplateUpdateEventListener([NotNull] ILocalPlayerSpawnedEventSubscribable subscriptionService,
                                                                 [NotNull][KeyFilter(UnityUIRegisterationKey.PlayerUnitFrame)] IUIText playerNameTextField,
                                                                 [NotNull] IEntityNameQueryable nameQueryable)
     : base(subscriptionService)
 {
     if (subscriptionService == null)
     {
         throw new ArgumentNullException(nameof(subscriptionService));
     }
     PlayerNameTextField = playerNameTextField ?? throw new ArgumentNullException(nameof(playerNameTextField));
     NameQueryable       = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable));
 }
示例#11
0
 /// <inheritdoc />
 public CharacterSelectionCharacterButtonDataInitOnEntryChangedEventListener(ILog logger,
                                                                             [NotNull] ICharacterSelectionEntryDataChangeEventSubscribable subscriptionService,
                                                                             [KeyFilter(UnityUIRegisterationKey.CharacterSelection)][NotNull] IReadOnlyCollection <IUICharacterSlot> characterButtons,
                                                                             [NotNull] IEntityNameQueryable nameQueryable,
                                                                             [NotNull] IReadonlyEntityGuidMappable <CharacterDataInstance> initialCharacterDataMappable,
                                                                             [NotNull] IEntityExperienceLevelStrategy levelStrategy)
     : base(subscriptionService, false, logger)
 {
     CharacterButtons             = characterButtons ?? throw new ArgumentNullException(nameof(characterButtons));
     NameQueryable                = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable));
     InitialCharacterDataMappable = initialCharacterDataMappable ?? throw new ArgumentNullException(nameof(initialCharacterDataMappable));
     LevelStrategy                = levelStrategy ?? throw new ArgumentNullException(nameof(levelStrategy));
 }
示例#12
0
        public PopupGuildInviteWindowEventListener(IGuildMemberInviteEventEventSubscribable subscriptionService,
                                                   [KeyFilter(UnityUIRegisterationKey.InvitedToGuildWindow)][NotNull] IUIGuildInviteWindow guildInviteWindow,
                                                   INameQueryService nameQueryService,
                                                   [NotNull] IEntityNameQueryable entityNameQueryable,
                                                   [NotNull] IRemoteSocialHubServer socialHub)
            : base(subscriptionService)
        {
            GuildInviteWindow   = guildInviteWindow ?? throw new ArgumentNullException(nameof(guildInviteWindow));
            NameQueryService    = nameQueryService;
            EntityNameQueryable = entityNameQueryable ?? throw new ArgumentNullException(nameof(entityNameQueryable));
            SocialHub           = socialHub ?? throw new ArgumentNullException(nameof(socialHub));

            //Here we rig up the decline and accept invite buttons
            guildInviteWindow.AcceptInviteButton.AddOnClickListener(() => SocialHub.SendGuildInviteEventResponseAsync(new PendingGuildInviteHandleRequest(true)));
            guildInviteWindow.DeclineInviteButton.AddOnClickListener(() => SocialHub.SendGuildInviteEventResponseAsync(new PendingGuildInviteHandleRequest(false)));
        }
示例#13
0
 public CreateSelectedCharacterAvatarDisplayEventListener(IContentPrefabCompletedDownloadEventSubscribable subscriptionService,
                                                          [NotNull] IEntityNameQueryable nameQueryable)
     : base(subscriptionService)
 {
     NameQueryable = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable));
 }
示例#14
0
 public QueryEntityNameOnDiscoverEventListener(INetworkEntityVisibleEventSubscribable subscriptionService,
                                               [NotNull] IEntityNameQueryable nameQueryService)
     : base(subscriptionService)
 {
     NameQueryService = nameQueryService ?? throw new ArgumentNullException(nameof(nameQueryService));
 }