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)); }
/// <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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
/// <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)); }
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)); }
/// <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)); }
/// <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)); }
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))); }
public CreateSelectedCharacterAvatarDisplayEventListener(IContentPrefabCompletedDownloadEventSubscribable subscriptionService, [NotNull] IEntityNameQueryable nameQueryable) : base(subscriptionService) { NameQueryable = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable)); }
public QueryEntityNameOnDiscoverEventListener(INetworkEntityVisibleEventSubscribable subscriptionService, [NotNull] IEntityNameQueryable nameQueryService) : base(subscriptionService) { NameQueryService = nameQueryService ?? throw new ArgumentNullException(nameof(nameQueryService)); }