Ejemplo n.º 1
0
 /// <inheritdoc />
 public MovementUpdateMessageHandler(
     ILog logger,
     IMovementDataHandlerService movementHandlerService)
     : base(logger)
 {
     MovementHandlerService = movementHandlerService ?? throw new ArgumentNullException(nameof(movementHandlerService));
 }
 /// <inheritdoc />
 public DefaultEntityFactory(
     ILog logger,
     IEntityGuidMappable <GameObject> guidToGameObjectMappable,
     IEntityGuidMappable <IMovementData> guidToMovementInfoMappable,
     IGameObjectToEntityMappable gameObjectToEntityMap,
     IFactoryCreatable <GameObject, EntityPrefab> prefabFactory,
     IMovementDataHandlerService movementHandlerService,
     IEntityGuidMappable <IEntityDataFieldContainer> fieldDataContainers,
     IEntityGuidMappable <IChangeTrackableEntityDataCollection> changeTrackableEntityDataFieldContainers,
     [NotNull] IEntityGuidMappable <AsyncReaderWriterLock> entityAsyncLockMap,
     [NotNull] IEntityGuidMappable <CharacterController> characterControllerMappable)
 {
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     GuidToGameObjectMappable   = guidToGameObjectMappable ?? throw new ArgumentNullException(nameof(guidToGameObjectMappable));
     GuidToMovementInfoMappable = guidToMovementInfoMappable ?? throw new ArgumentNullException(nameof(guidToMovementInfoMappable));
     GameObjectToEntityMap      = gameObjectToEntityMap ?? throw new ArgumentNullException(nameof(gameObjectToEntityMap));
     PrefabFactory          = prefabFactory ?? throw new ArgumentNullException(nameof(prefabFactory));
     MovementHandlerService = movementHandlerService ?? throw new ArgumentNullException(nameof(movementHandlerService));
     FieldDataContainers    = fieldDataContainers;
     ChangeTrackableEntityDataFieldContainers = changeTrackableEntityDataFieldContainers;
     EntityAsyncLockMap          = entityAsyncLockMap ?? throw new ArgumentNullException(nameof(entityAsyncLockMap));
     CharacterControllerMappable = characterControllerMappable ?? throw new ArgumentNullException(nameof(characterControllerMappable));
 }