public CreateInitialEntityWorldTransformEventListener(IEntityCreationStartingEventSubscribable subscriptionService, [NotNull] IEntityGuidMappable <WorldTransform> transformMap, [NotNull] IReadonlyEntityGuidMappable <IMovementData> movementDataMappable) : base(subscriptionService) { TransformMap = transformMap ?? throw new ArgumentNullException(nameof(transformMap)); MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable)); }
public ClientInitializeDefaultMovementGeneratorEventListener(IEntityCreationFinishedEventSubscribable subscriptionService, IEntityGuidMappable <IMovementGenerator <GameObject> > movementGeneratorMappable, IFactoryCreatable <IMovementGenerator <GameObject>, EntityAssociatedData <IMovementData> > movementGeneratorFactory, IReadonlyEntityGuidMappable <IMovementData> movementDataMappable) : base(subscriptionService, movementGeneratorMappable, movementGeneratorFactory, movementDataMappable) { }
public InitializeNetworkSenderEventListener(IPlayerSessionClaimedEventSubscribable subscriptionService, [NotNull] IEntityGuidMappable <IPeerPayloadSendService <GameServerPacketPayload> > guidToSessionMappable, [NotNull] IEntityGuidMappable <IConnectionService> connectionServiceMappable) : base(subscriptionService) { GuidToSessionMappable = guidToSessionMappable ?? throw new ArgumentNullException(nameof(guidToSessionMappable)); ConnectionServiceMappable = connectionServiceMappable ?? throw new ArgumentNullException(nameof(connectionServiceMappable)); }
/// <inheritdoc /> public GuildMessageBroadcastMessageHandler( [JetBrains.Annotations.NotNull] IFactoryCreatable <GuildChatMessageEventModel, GenericChatMessageContext <GuildChatMessageRequestModel> > outgoingMessageFactory, [JetBrains.Annotations.NotNull] IEntityGuidMappable <CharacterGuildMembershipStatusResponse> guildStatusMappable) : base(ChatChannels.GuildChannel, outgoingMessageFactory) { GuildStatusMappable = guildStatusMappable ?? throw new ArgumentNullException(nameof(guildStatusMappable)); }
/// <inheritdoc /> public BlockOtherClientAlertedExistenceEventHandler([NotNull] IUnitScalerStrategy unitScaler, [NotNull] ILog logger, [NotNull] IEntityGuidMappable <WorldTransform> worldTransformMappable, [NotNull] IEntityGuidMappable <PlayerZoneData> zoneDataMappable) : base(logger) { UnitScaler = unitScaler ?? throw new ArgumentNullException(nameof(unitScaler)); WorldTransformMappable = worldTransformMappable ?? throw new ArgumentNullException(nameof(worldTransformMappable)); ZoneDataMappable = zoneDataMappable ?? throw new ArgumentNullException(nameof(zoneDataMappable)); }
/// <inheritdoc /> public BaseDefaultPositionChangedEventHandler([NotNull] IUnitScalerStrategy scaler, ILog logger, IEntityGuidMappable <WorldTransform> worldTransformMappable, [NotNull] IEntityGuidMappable <MovementManager> movementManagerMappable) : base(logger) { Scaler = scaler ?? throw new ArgumentNullException(nameof(scaler)); WorldTransformMappable = worldTransformMappable; MovementManagerMappable = movementManagerMappable ?? throw new ArgumentNullException(nameof(movementManagerMappable)); }
/// <inheritdoc /> public CharacterGuildOnHubConnectionEventListener([JetBrains.Annotations.NotNull] ILogger <CharacterGuildOnHubConnectionEventListener> logger, [JetBrains.Annotations.NotNull] ISocialServiceToGameServiceClient socialToGameClient, [JetBrains.Annotations.NotNull] IClaimsPrincipalReader claimsReader, IEntityGuidMappable <CharacterGuildMembershipStatusResponse> guildStatusMappable) { Logger = logger ?? throw new ArgumentNullException(nameof(logger)); SocialToGameClient = socialToGameClient ?? throw new ArgumentNullException(nameof(socialToGameClient)); ClaimsReader = claimsReader ?? throw new ArgumentNullException(nameof(claimsReader)); GuildStatusMappable = guildStatusMappable; }
public GameObjectInitializeDefaultMovementGeneratorEventListener(IEntityCreationStartingEventSubscribable subscriptionService, [NotNull] IEntityGuidMappable <IMovementData> movementDataMappable, [NotNull] IReadonlyEntityGuidMappable <GameObjectInstanceModel> gameObjectInstanceModel) : base(subscriptionService) { MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable)); GameObjectInstanceModelMappable = gameObjectInstanceModel ?? throw new ArgumentNullException(nameof(gameObjectInstanceModel)); }
public PendingGuildInviteResultHandler([JetBrains.Annotations.NotNull] ILogger <GuildMemberInviteRequestModelHandler> logger, [JetBrains.Annotations.NotNull] IEntityGuidMappable <PendingGuildInviteData> pendingInviteData, [JetBrains.Annotations.NotNull] IRepositoryFactory <IGuildCharacterMembershipRepository> characterGuildMembershipRepository) { Logger = logger ?? throw new ArgumentNullException(nameof(logger)); PendingInviteData = pendingInviteData ?? throw new ArgumentNullException(nameof(pendingInviteData)); CharacterGuildMembershipRepositoryFactory = characterGuildMembershipRepository ?? throw new ArgumentNullException(nameof(characterGuildMembershipRepository)); }
public SharedInitializeEntityWorldMappablesEventListener(IEntityWorldRepresentationCreatedEventSubscribable subscriptionService, [NotNull] IEntityGuidMappable <GameObject> guidToGameObjectMappable, [NotNull] IGameObjectToEntityMappable gameObjectToEntityMap) : base(subscriptionService) { GuidToGameObjectMappable = guidToGameObjectMappable ?? throw new ArgumentNullException(nameof(guidToGameObjectMappable)); GameObjectToEntityMap = gameObjectToEntityMap ?? throw new ArgumentNullException(nameof(gameObjectToEntityMap)); }
/// <inheritdoc /> public CharacterGuildOnHubConnectionEventListener([JetBrains.Annotations.NotNull] ILogger <CharacterGuildOnHubConnectionEventListener> logger, IEntityGuidMappable <CharacterGuildMembershipStatusResponse> guildStatusMappable, [JetBrains.Annotations.NotNull] ISocialService socialService) { Logger = logger ?? throw new ArgumentNullException(nameof(logger)); GuildStatusMappable = guildStatusMappable; SocialService = socialService ?? throw new ArgumentNullException(nameof(socialService)); }
public OnCameraInputChangedUpdateWorldTransformRotationEventListener(ICameraInputChangedEventSubscribable subscriptionService, [NotNull] IEntityGuidMappable <WorldTransform> transformMappable, [NotNull] ILocalPlayerDetails playerDetails) : base(subscriptionService) { TransformMappable = transformMappable ?? throw new ArgumentNullException(nameof(transformMappable)); PlayerDetails = playerDetails ?? throw new ArgumentNullException(nameof(playerDetails)); }
public InitializeCreatureModelEventListener(IEntityCreationStartingEventSubscribable subscriptionService, [NotNull] IReadonlyEntityGuidMappable <IEntityDataFieldContainer> entityDataMappable, [NotNull] IEntityGuidMappable <CreatureTemplateModel> creatureTemplateMappable) : base(subscriptionService) { EntityDataMappable = entityDataMappable ?? throw new ArgumentNullException(nameof(entityDataMappable)); CreatureTemplateMappable = creatureTemplateMappable ?? throw new ArgumentNullException(nameof(creatureTemplateMappable)); }
public InitializePlayerMovementDataEventListener(IPlayerSessionClaimedEventSubscribable subscriptionService, [NotNull] IEntityGuidMappable <IMovementData> movementDataMappable, [NotNull] INetworkTimeService timeService) : base(subscriptionService) { MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable)); TimeService = timeService ?? throw new ArgumentNullException(nameof(timeService)); }
/// <summary> /// Indicates if the two entities <see cref="entityGuidOne"/> and <see cref="entityGuidTwo"/> are in the same zone. /// </summary> /// <param name="mappable">The mappable.</param> /// <param name="entityGuidOne">The entity guid of entity one.</param> /// <param name="entityGuidTwo">The entity guid of entity two.</param> /// <exception cref="InvalidOperationException">Throws if either <see cref="entityGuidOne"/> or <see cref="entityGuidTwo"/> are not in the <see cref="mappable"/>.</exception> /// <returns>True if the provided entities are in the same zone.</returns> public static bool AreEntitiesInSameZone([NotNull] this IEntityGuidMappable <PlayerZoneData> mappable, int entityGuidOne, int entityGuidTwo) { if (mappable == null) { throw new ArgumentNullException(nameof(mappable)); } return(AreEntitiesInSameZoneInternal(mappable, entityGuidOne, entityGuidTwo)); }
public GuildMemberInviteRequestModelHandler([JetBrains.Annotations.NotNull] ISocialService socialService, [JetBrains.Annotations.NotNull] ILogger <GuildMemberInviteRequestModelHandler> logger, [JetBrains.Annotations.NotNull] INameQueryService nameQueryService, [JetBrains.Annotations.NotNull] IEntityGuidMappable <PendingGuildInviteData> pendingInviteData) { SocialService = socialService ?? throw new ArgumentNullException(nameof(socialService)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); NameQueryService = nameQueryService ?? throw new ArgumentNullException(nameof(nameQueryService)); PendingInviteData = pendingInviteData ?? throw new ArgumentNullException(nameof(pendingInviteData)); }
public ClientInitializeDefaultMovementGeneratorEventListener(IEntityCreationFinishedEventSubscribable subscriptionService, [NotNull] IEntityGuidMappable <IMovementGenerator <IWorldObject> > movementGeneratorMappable, [NotNull] IFactoryCreatable <IMovementGenerator <IWorldObject>, EntityAssociatedData <IMovementData> > movementGeneratorFactory, [NotNull] IReadonlyEntityGuidMappable <IMovementData> movementDataMappable) : base(subscriptionService) { MovementGeneratorMappable = movementGeneratorMappable ?? throw new ArgumentNullException(nameof(movementGeneratorMappable)); MovementGeneratorFactory = movementGeneratorFactory ?? throw new ArgumentNullException(nameof(movementGeneratorFactory)); MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable)); }
public OnAvatarDownloadedInitializeRelevantMappablesEventListener(IContentPrefabCompletedDownloadEventSubscribable subscriptionService, [NotNull] IEntityGuidMappable <IPrefabContentResourceHandle> prefabHandleMappable, [NotNull] IReadonlyKnownEntitySet knownEntities, [NotNull] ILog logger) : base(subscriptionService) { PrefabHandleMappable = prefabHandleMappable ?? throw new ArgumentNullException(nameof(prefabHandleMappable)); KnownEntities = knownEntities ?? throw new ArgumentNullException(nameof(knownEntities)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public EntityTrySpellCastMessageHandler([NotNull] INetworkTimeService timeService, [NotNull] IEntityGuidMappable <PendingSpellCastData> pendingSpellCastMappable, [NotNull] IPendingSpellCastFactory pendingSpellFactory, [NotNull] ISpellCastAttemptValidator spellCastValidator) { TimeService = timeService ?? throw new ArgumentNullException(nameof(timeService)); PendingSpellCastMappable = pendingSpellCastMappable ?? throw new ArgumentNullException(nameof(pendingSpellCastMappable)); PendingSpellFactory = pendingSpellFactory ?? throw new ArgumentNullException(nameof(pendingSpellFactory)); SpellCastValidator = spellCastValidator ?? throw new ArgumentNullException(nameof(spellCastValidator)); }
public InitializeEntityDataContainerEventListener(IEntityCreationRequestedEventSubscribable subscriptionService, [NotNull] IEntityGuidMappable <IEntityDataFieldContainer> entityDataContainer, [NotNull] IEntityGuidMappable <IChangeTrackableEntityDataCollection> changeTrackableCollection, [NotNull] IEntityGuidMappable <EntityFieldDataCollection> dataCollectionMappable) : base(subscriptionService) { EntityDataContainer = entityDataContainer ?? throw new ArgumentNullException(nameof(entityDataContainer)); ChangeTrackableCollection = changeTrackableCollection ?? throw new ArgumentNullException(nameof(changeTrackableCollection)); DataCollectionMappable = dataCollectionMappable ?? throw new ArgumentNullException(nameof(dataCollectionMappable)); }
/// <inheritdoc /> public PlayerLobbyLeaveCleanupTickable(IRemotePlayerLeaveLobbyEventSubscribable subscriptionService, [NotNull] IEnumerable <IEntityCollectionRemovable> removables, [NotNull] IEntityGuidMappable <GameObject> worldObjectMappable) : base(subscriptionService) { if (removables == null) { throw new ArgumentNullException(nameof(removables)); } WorldObjectMappable = worldObjectMappable ?? throw new ArgumentNullException(nameof(worldObjectMappable)); Removables = removables.ToArray(); }
/// <inheritdoc /> public PositionChangeMovementBlockHandler( IEntityGuidMappable <IMovementData> movementDataMap, IEntityGuidMappable <IMovementGenerator <GameObject> > movementGenerator, IReadonlyEntityGuidMappable <GameObject> gameObjectMap, [NotNull] IReadonlyEntityGuidMappable <CharacterController> characterControllerMappable) { MovementDataMap = movementDataMap ?? throw new ArgumentNullException(nameof(movementDataMap)); MovementGenerator = movementGenerator ?? throw new ArgumentNullException(nameof(movementGenerator)); GameObjectMap = gameObjectMap ?? throw new ArgumentNullException(nameof(gameObjectMap)); CharacterControllerMappable = characterControllerMappable ?? throw new ArgumentNullException(nameof(characterControllerMappable)); }
/// <inheritdoc /> public AdditionalServerRegisterationPlayerEntityFactoryDecorator( IFactoryCreatable <GameObject, PlayerEntityCreationContext> decoratedFactory, IEntityGuidMappable <IPeerPayloadSendService <GameServerPacketPayload> > guidToSessionMappable, IEntityGuidMappable <InterestCollection> guidToInterestCollectionMappable, IDictionary <int, NetworkEntityGuid> connectionIdToControllingEntityMap) { DecoratedFactory = decoratedFactory; GuidToSessionMappable = guidToSessionMappable; GuidToInterestCollectionMappable = guidToInterestCollectionMappable; ConnectionIdToControllingEntityMap = connectionIdToControllingEntityMap; }
/// <inheritdoc /> public PathMovementBlockHandler( IEntityGuidMappable <IMovementData> movementDataMap, IEntityGuidMappable <IMovementGenerator <GameObject> > movementGenerator, IEntityGuidMappable <GameObject> gameObjectMap, INetworkTimeService timeService) { MovementDataMap = movementDataMap ?? throw new ArgumentNullException(nameof(movementDataMap)); MovementGenerator = movementGenerator ?? throw new ArgumentNullException(nameof(movementGenerator)); GameObjectMap = gameObjectMap ?? throw new ArgumentNullException(nameof(gameObjectMap)); TimeService = timeService ?? throw new ArgumentNullException(nameof(timeService)); }
public static void AddObject <TKeyType, TReturnType>(this IEntityGuidMappable <TKeyType, TReturnType> collection, TKeyType key, TReturnType obj) { //No null checking because we hope to inline this. try { collection.Add(key, obj); //Does NOT replace the entity if there is one. } catch (Exception e) { CreateEntityCollectionException <TKeyType, TReturnType>(key, e); } }
/// <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)); }
public WorldActorGameObjectCreateEntityActorMessageHandler([NotNull] ILog logger, [NotNull] IGameObjectEntityActorFactory entityActorFactory, [NotNull] IDependencyResolver resolver, [NotNull] IEntityGuidMappable <IActorRef> actorRefMappable, [NotNull] IEventPublisher <IEntityDeconstructionRequestedEventSubscribable, EntityDeconstructionRequestedEventArgs> destructionEventPublisher) { Logger = logger ?? throw new ArgumentNullException(nameof(logger)); EntityActorFactory = entityActorFactory ?? throw new ArgumentNullException(nameof(entityActorFactory)); Resolver = resolver ?? throw new ArgumentNullException(nameof(resolver)); ActorRefMappable = actorRefMappable ?? throw new ArgumentNullException(nameof(actorRefMappable)); DestructionEventPublisher = destructionEventPublisher ?? throw new ArgumentNullException(nameof(destructionEventPublisher)); }
public CreatureSetPathMovementMessageHandler([NotNull] ILog logger, [NotNull] IMovementGeneratorFactory movementGeneratorFactory, [NotNull] IEntityGuidMappable <IMovementGenerator <GameObject> > movementGeneratorMappable, [NotNull] IReadonlyNetworkTimeService timeService, [NotNull] IEntityGuidMappable <IMovementData> movementDataMappable) { Logger = logger ?? throw new ArgumentNullException(nameof(logger)); MovementGeneratorFactory = movementGeneratorFactory ?? throw new ArgumentNullException(nameof(movementGeneratorFactory)); MovementGeneratorMappable = movementGeneratorMappable ?? throw new ArgumentNullException(nameof(movementGeneratorMappable)); TimeService = timeService ?? throw new ArgumentNullException(nameof(timeService)); MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable)); }
public OnEntityCreatingRegisterModelChangeListenerEventListener(IEntityCreationStartingEventSubscribable subscriptionService, [NotNull] IEntityDataChangeCallbackRegisterable entityDataCallbackRegister, [NotNull] ILog logger, [NotNull] IFactoryCreatable <CustomModelLoaderCancelable, CustomModelLoaderCreationContext> avatarLoaderFactory, [NotNull] IEntityGuidMappable <CustomModelLoaderCancelable> avatarLoaderMappable) : base(subscriptionService) { EntityDataCallbackRegister = entityDataCallbackRegister ?? throw new ArgumentNullException(nameof(entityDataCallbackRegister)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); AvatarLoaderFactory = avatarLoaderFactory ?? throw new ArgumentNullException(nameof(avatarLoaderFactory)); AvatarLoaderMappable = avatarLoaderMappable ?? throw new ArgumentNullException(nameof(avatarLoaderMappable)); }