Ejemplo n.º 1
0
		public ClearPlayerConnectionCollectionsEventListener(IEntityDeconstructionStartingEventSubscribable subscriptionService,
			[NotNull] IConnectionEntityCollection connectionToEntityMap,
			[NotNull] ILog logger)
			: base(subscriptionService)
		{
			ConnectionToEntityMap = connectionToEntityMap ?? throw new ArgumentNullException(nameof(connectionToEntityMap));
			Logger = logger ?? throw new ArgumentNullException(nameof(logger));
		}
 /// <inheritdoc />
 public PlayerSessionDestructor(
     [NotNull] IObjectDestructorable <PlayerEntityDestructionContext> playerEntityDestructor,
     [NotNull] IConnectionEntityCollection connectionToEntityMap,
     [NotNull] ISessionCollection sessionCollection)
 {
     PlayerEntityDestructor = playerEntityDestructor ?? throw new ArgumentNullException(nameof(playerEntityDestructor));
     ConnectionToEntityMap  = connectionToEntityMap ?? throw new ArgumentNullException(nameof(connectionToEntityMap));
     SessionCollection      = sessionCollection ?? throw new ArgumentNullException(nameof(sessionCollection));
 }
 /// <inheritdoc />
 public PlayerEntityExitManager(
     [NotNull] ISessionDisconnectionEventSubscribable subscriptionService,
     [NotNull] ILog logger,
     [NotNull] IObjectDestructorable <PlayerSessionDeconstructionContext> sessionDestructor,
     [NotNull] IZoneServerToGameServerClient zoneClientGameService,
     [NotNull] IConnectionEntityCollection connectionToEntityMap,
     [NotNull] GlobalEntityCollectionsLockingPolicy lockingPolicy,
     [NotNull] IEntityDataSaveable entitySaver)
     : base(subscriptionService, false, logger)
 {
     SessionDestructor     = sessionDestructor ?? throw new ArgumentNullException(nameof(sessionDestructor));
     ZoneClientGameService = zoneClientGameService ?? throw new ArgumentNullException(nameof(zoneClientGameService));
     ConnectionToEntityMap = connectionToEntityMap ?? throw new ArgumentNullException(nameof(connectionToEntityMap));
     LockingPolicy         = lockingPolicy ?? throw new ArgumentNullException(nameof(lockingPolicy));
     EntitySaver           = entitySaver ?? throw new ArgumentNullException(nameof(entitySaver));
 }
Ejemplo n.º 4
0
 public InitializeConnectionIdEntityGuidEventListener(IPlayerSessionClaimedEventSubscribable subscriptionService,
                                                      [NotNull] IConnectionEntityCollection connectionIdToControllingEntityMap)
     : base(subscriptionService)
 {
     ConnectionIdToControllingEntityMap = connectionIdToControllingEntityMap ?? throw new ArgumentNullException(nameof(connectionIdToControllingEntityMap));
 }