Пример #1
0
 public NetworkedTrackerChangePacketFactory(
     [NotNull] IReadonlyEntityGuidMappable <EntityGameObjectDirectory> gameObjectDirectoryMappable,
     [NotNull] ILocalPlayerDetails localPlayerDetails)
 {
     GameObjectDirectoryMappable = gameObjectDirectoryMappable ?? throw new ArgumentNullException(nameof(gameObjectDirectoryMappable));
     LocalPlayerDetails          = localPlayerDetails ?? throw new ArgumentNullException(nameof(localPlayerDetails));
 }
Пример #2
0
 public PlayerEntityRotationUpdateTickable(IPlayerRotationChangeEventSubscribable subscriptionService,
                                           ILog logger,
                                           [NotNull] IReadonlyEntityGuidMappable <GameObject> gameObjectMappable)
     : base(subscriptionService, true, logger)
 {
     GameObjectMappable = gameObjectMappable ?? throw new ArgumentNullException(nameof(gameObjectMappable));
 }
Пример #3
0
 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));
 }
Пример #4
0
 public ClientInitializeDefaultMovementGeneratorEventListener(IEntityCreationFinishedEventSubscribable subscriptionService,
                                                              IEntityGuidMappable <IMovementGenerator <GameObject> > movementGeneratorMappable,
                                                              IFactoryCreatable <IMovementGenerator <GameObject>, EntityAssociatedData <IMovementData> > movementGeneratorFactory,
                                                              IReadonlyEntityGuidMappable <IMovementData> movementDataMappable)
     : base(subscriptionService, movementGeneratorMappable, movementGeneratorFactory, movementDataMappable)
 {
 }
Пример #5
0
 public LoadSelectedCharacterAvatarEventListener(ICharacterSelectionButtonClickedEventSubscribable subscriptionService,
                                                 [NotNull] IReadonlyEntityGuidMappable <CharacterAppearanceResponse> characterAppearanceMappable,
                                                 [NotNull] IFactoryCreatable <CustomModelLoaderCancelable, CustomModelLoaderCreationContext> avatarLoaderFactory)
     : base(subscriptionService)
 {
     CharacterAppearanceMappable = characterAppearanceMappable ?? throw new ArgumentNullException(nameof(characterAppearanceMappable));
     AvatarLoaderFactory         = avatarLoaderFactory ?? throw new ArgumentNullException(nameof(avatarLoaderFactory));
 }
Пример #6
0
 public SpellCastRequestPayloadHandler(ILog logger,
                                       IReadonlyConnectionEntityCollection connectionIdToEntityMap,
                                       IContextualResourceLockingPolicy <NetworkEntityGuid> lockingPolicy,
                                       [NotNull] IReadonlyEntityGuidMappable <IActorRef> actorReferenceMappable)
     : base(logger, connectionIdToEntityMap, lockingPolicy)
 {
     ActorReferenceMappable = actorReferenceMappable ?? throw new ArgumentNullException(nameof(actorReferenceMappable));
 }
Пример #7
0
 public PlayerNetworkTrackerChangeUpdateRequestHandler(ILog logger, IReadonlyConnectionEntityCollection connectionIdToEntityMap, IContextualResourceLockingPolicy <NetworkEntityGuid> lockingPolicy,
                                                       [NotNull] IReadonlyEntityGuidMappable <InterestCollection> interestCollections,
                                                       [NotNull] IEntitySessionMessageSender entityMessageSender)
     : base(logger, connectionIdToEntityMap, lockingPolicy)
 {
     InterestCollections = interestCollections ?? throw new ArgumentNullException(nameof(interestCollections));
     EntityMessageSender = entityMessageSender ?? throw new ArgumentNullException(nameof(entityMessageSender));
 }
Пример #8
0
 public DefaultClientGameObjectEntityBehaviourFactory([NotNull] ILifetimeScope reflectionContainer,
                                                      [NotNull] IReadonlyEntityGuidMappable <IEntityDataFieldContainer> entityDataMappable,
                                                      [NotNull] IReadonlyEntityGuidMappable <GameObject> worldObjectMappable)
 {
     ReflectionContainer = reflectionContainer ?? throw new ArgumentNullException(nameof(reflectionContainer));
     EntityDataMappable  = entityDataMappable ?? throw new ArgumentNullException(nameof(entityDataMappable));
     WorldObjectMappable = worldObjectMappable ?? throw new ArgumentNullException(nameof(worldObjectMappable));
 }
Пример #9
0
 protected SharedDestroyWorldRepresentationEventListener(IEntityDeconstructionStartingEventSubscribable subscriptionService,
                                                         [NotNull] IReadonlyEntityGuidMappable <GameObject> guidToGameObjectMappable,
                                                         [NotNull] IGameObjectToEntityMappable gameObjectToEntityMap)
     : base(subscriptionService)
 {
     GuidToGameObjectMappable = guidToGameObjectMappable ?? throw new ArgumentNullException(nameof(guidToGameObjectMappable));
     GameObjectToEntityMap    = gameObjectToEntityMap ?? throw new ArgumentNullException(nameof(gameObjectToEntityMap));
 }
Пример #10
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));
 }
Пример #11
0
 public NetworkedTrackerChangedTickable(IPlayerTrackerTransformChangedEventSubscribable subscriptionService, ILog logger, 
     [NotNull] IReadonlyKnownEntitySet knownEntities,
     [NotNull] IReadonlyEntityGuidMappable<EntityGameObjectDirectory> gameObjectDirectoryMappable)
     : base(subscriptionService, true, logger)
 {
     KnownEntities = knownEntities ?? throw new ArgumentNullException(nameof(knownEntities));
     GameObjectDirectoryMappable = gameObjectDirectoryMappable ?? throw new ArgumentNullException(nameof(gameObjectDirectoryMappable));
 }
Пример #12
0
 public RegisterPlayerLevelChangeEventListener(IEntityCreationFinishedEventSubscribable subscriptionService,
                                               [NotNull] IEntityDataChangeCallbackRegisterable dataChangeRegisterable,
                                               [JetBrains.Annotations.NotNull] IReadonlyEntityGuidMappable <IWorldObject> worldObjectMappable)
     : base(subscriptionService)
 {
     DataChangeRegisterable = dataChangeRegisterable ?? throw new ArgumentNullException(nameof(dataChangeRegisterable));
     WorldObjectMappable    = worldObjectMappable ?? throw new ArgumentNullException(nameof(worldObjectMappable));
 }
Пример #13
0
 public GameObjectDefaultFieldInitializationEventListener(IEntityCreationFinishedEventSubscribable subscriptionService,
                                                          [NotNull] IReadonlyEntityGuidMappable <IEntityDataFieldContainer> entityDataMappable,
                                                          [NotNull] IReadonlyEntityGuidMappable <GameObjectTemplateModel> gameObjectTemplateMappable)
     : base(subscriptionService)
 {
     EntityDataMappable         = entityDataMappable ?? throw new ArgumentNullException(nameof(entityDataMappable));
     GameObjectTemplateMappable = gameObjectTemplateMappable ?? throw new ArgumentNullException(nameof(gameObjectTemplateMappable));
 }
Пример #14
0
 protected SharedOnEntityCreatingCreateWorldObjectRepresentationEventListener(IEntityCreationStartingEventSubscribable subscriptionService,
                                                                              [NotNull] IFactoryCreatable <GameObject, EntityPrefab> prefabFactory,
                                                                              [NotNull] IReadonlyEntityGuidMappable <IMovementData> movementDataMappable)
     : base(subscriptionService)
 {
     PrefabFactory        = prefabFactory ?? throw new ArgumentNullException(nameof(prefabFactory));
     MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable));
 }
Пример #15
0
 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));
 }
Пример #16
0
 public GameObjectBehaviourCreationEventListener(IEntityCreationFinishedEventSubscribable subscriptionService,
                                                 [NotNull] IClientGameObjectEntityBehaviourFactory behaviourFactory,
                                                 [NotNull] IReadonlyEntityGuidMappable <IEntityDataFieldContainer> entityDataMappable)
     : base(subscriptionService)
 {
     BehaviourFactory   = behaviourFactory ?? throw new ArgumentNullException(nameof(behaviourFactory));
     EntityDataMappable = entityDataMappable ?? throw new ArgumentNullException(nameof(entityDataMappable));
 }
Пример #17
0
 public QueryPlayerAvatarModelEventListener(IEntityCreationFinishedEventSubscribable subscriptionService,
                                            [NotNull] IReadonlyEntityGuidMappable <IEntityDataFieldContainer> entityDataContainer,
                                            [NotNull] ICharacterService characterService)
     : base(subscriptionService)
 {
     EntityDataContainer = entityDataContainer ?? throw new ArgumentNullException(nameof(entityDataContainer));
     CharacterService    = characterService ?? throw new ArgumentNullException(nameof(characterService));
 }
 /// <inheritdoc />
 public EntityDespawnTickable(INetworkEntityVisibilityLostEventSubscribable subscriptionService, ILog logger,
                              [NotNull] IReadonlyEntityGuidMappable <GameObject> knownEntites,
                              [NotNull] IObjectDestructorable <NetworkEntityGuid> entityDestructor)
     : base(subscriptionService, true, logger)
 {
     KnownEntites     = knownEntites ?? throw new ArgumentNullException(nameof(knownEntites));
     EntityDestructor = entityDestructor ?? throw new ArgumentNullException(nameof(entityDestructor));
 }
Пример #19
0
 public DefaultGameObjectEntityActorFactory([NotNull] IGameObjectDataService gameObjectDataContainer,
                                            [NotNull] IReadonlyEntityGuidMappable <IEntityDataFieldContainer> entityDataMappable,
                                            [NotNull] IReadonlyEntityGuidMappable <InterestCollection> interestMappable)
 {
     GameObjectDataContainer = gameObjectDataContainer ?? throw new ArgumentNullException(nameof(gameObjectDataContainer));
     EntityDataMappable      = entityDataMappable ?? throw new ArgumentNullException(nameof(entityDataMappable));
     InterestMappable        = interestMappable ?? throw new ArgumentNullException(nameof(interestMappable));
 }
Пример #20
0
 public OnGameObjectDownloadedSpawnNewCreatureModelEventListener(IContentPrefabCompletedDownloadEventSubscribable subscriptionService,
                                                                 [NotNull] ILog logger,
                                                                 [NotNull] IReadonlyEntityGuidMappable <GameObject> gameObjectMappable)
     : base(subscriptionService)
 {
     Logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     GameObjectMappable = gameObjectMappable ?? throw new ArgumentNullException(nameof(gameObjectMappable));
 }
 public InitializeClientLoadingPositionEventListener(ILocalPlayerSpawnedEventSubscribable subscriptionService,
                                                     [NotNull] GladMMOUnityClient client,
                                                     [NotNull] IReadonlyEntityGuidMappable <IMovementData> movementDataMappable)
     : base(subscriptionService)
 {
     Client = client ?? throw new ArgumentNullException(nameof(client));
     MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable));
 }
Пример #22
0
 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));
 }
Пример #23
0
 public PlayerSuccessfulInitializationHandler([NotNull] ILog logger,
                                              [NotNull] IReadonlyEntityGuidMappable <CharacterDataInstance> initialCharacterDataMappable,
                                              [NotNull] IEntityExperienceLevelStrategy levelStrategy)
 {
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     InitialCharacterDataMappable = initialCharacterDataMappable ?? throw new ArgumentNullException(nameof(initialCharacterDataMappable));
     LevelStrategy = levelStrategy ?? throw new ArgumentNullException(nameof(levelStrategy));
 }
Пример #24
0
 public ClientOnEntityCreatingCreateWorldObjectRepresentationEventListener(IEntityCreationStartingEventSubscribable subscriptionService,
                                                                           IFactoryCreatable <GameObject, EntityPrefab> prefabFactory,
                                                                           IReadonlyEntityGuidMappable <IMovementData> movementDataMappable,
                                                                           ILocalCharacterDataRepository characterDataRepository)
     : base(subscriptionService, prefabFactory, movementDataMappable)
 {
     CharacterDataRepository = characterDataRepository;
 }
Пример #25
0
 public MovementDirectionDispatchTickable([NotNull] IReadonlyEntityGuidMappable <IMovementDirectionChangedListener> movementDirectionChangeListenerMappable,
                                          [NotNull] IReadonlyEntityGuidMappable <IMovementData> movementDataMappable,
                                          [NotNull] IReadonlyKnownEntitySet knownEntities)
 {
     MovementDirectionChangeListenerMappable = movementDirectionChangeListenerMappable ?? throw new ArgumentNullException(nameof(movementDirectionChangeListenerMappable));
     MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable));
     KnownEntities        = knownEntities ?? throw new ArgumentNullException(nameof(knownEntities));
 }
 /// <inheritdoc />
 public InterestChangedPacketBuilder(
     [NotNull] IReadonlyEntityGuidMappable <IMovementData> movementMapper,
     [NotNull] IReadonlyEntityGuidMappable <IChangeTrackableEntityDataCollection> entityDataMapper,
     [NotNull] IFactoryCreatable <FieldValueUpdate, EntityFieldUpdateCreationContext> fieldUpdateFactory)
 {
     MovementMapper     = movementMapper ?? throw new ArgumentNullException(nameof(movementMapper));
     EntityDataMapper   = entityDataMapper ?? throw new ArgumentNullException(nameof(entityDataMapper));
     FieldUpdateFactory = fieldUpdateFactory ?? throw new ArgumentNullException(nameof(fieldUpdateFactory));
 }
Пример #27
0
 /// <inheritdoc />
 public PlayerModelChangeRequestHandler(
     ILog logger,
     IReadonlyConnectionEntityCollection connectionIdToEntityMap,
     IContextualResourceLockingPolicy <NetworkEntityGuid> lockingPolicy,
     [NotNull] IReadonlyEntityGuidMappable <IEntityDataFieldContainer> entityFieldMap)
     : base(logger, connectionIdToEntityMap, lockingPolicy)
 {
     EntityFieldMap = entityFieldMap ?? throw new ArgumentNullException(nameof(entityFieldMap));
 }
Пример #28
0
 /// <inheritdoc />
 public MovementUpdateMessageSender(
     [NotNull] IReadonlyEntityGuidMappable <IPeerPayloadSendService <GameServerPacketPayload> > sessionMappable,
     [NotNull] IReadonlyEntityGuidMappable <InterestCollection> guidToInterestCollectionMappable,
     [NotNull] IDirtyableMovementDataCollection movementDataMap)
 {
     SessionMappable = sessionMappable ?? throw new ArgumentNullException(nameof(sessionMappable));
     GuidToInterestCollectionMappable = guidToInterestCollectionMappable ?? throw new ArgumentNullException(nameof(guidToInterestCollectionMappable));
     MovementDataMap = movementDataMap ?? throw new ArgumentNullException(nameof(movementDataMap));
 }
Пример #29
0
 /// <inheritdoc />
 public DefaultEntityDestructor(
     IReadonlyEntityGuidMappable <GameObject> guidToGameObjectMappable,
     IGameObjectToEntityMappable gameObjectToEntityMap,
     [NotNull] IReadOnlyCollection <IEntityCollectionRemovable> removableCollections)
 {
     GuidToGameObjectMappable = guidToGameObjectMappable ?? throw new ArgumentNullException(nameof(guidToGameObjectMappable));
     GameObjectToEntityMap    = gameObjectToEntityMap ?? throw new ArgumentNullException(nameof(gameObjectToEntityMap));
     RemovableCollections     = removableCollections ?? throw new ArgumentNullException(nameof(removableCollections));
 }
Пример #30
0
 /// <inheritdoc />
 public OnGroupJoinUIUnitFrameControllerEventListener(IPlayerGroupJoinedEventSubscribable subscriptionService,
                                                      [NotNull] IReadonlyEntityGuidMappable <IEntityDataFieldContainer> entityDataMappable,
                                                      [NotNull] ILog logger,
                                                      [NotNull] IGroupUnitFrameManager groupUnitframeManager)
     : base(subscriptionService, true, logger)
 {
     EntityDataMappable    = entityDataMappable ?? throw new ArgumentNullException(nameof(entityDataMappable));
     GroupUnitframeManager = groupUnitframeManager ?? throw new ArgumentNullException(nameof(groupUnitframeManager));
 }