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)); }
public DefaultSingleTabeChatMessageBoxReciever([NotNull] IEntityPrefabFactory prefabFactory, [KeyFilter(UnityUIRegisterationKey.TextChatParentWindow)] IUIParentable chatWindow) { PrefabFactory = prefabFactory ?? throw new ArgumentNullException(nameof(prefabFactory)); ChatWindow = chatWindow ?? throw new ArgumentNullException(nameof(chatWindow)); }