public InitializeSpawnInformationEventListener(IServerStartingEventSubscribable subscriptionService, [NotNull] PlayerSpawnPointQueue spawnStrategyQueue, [NotNull] ILog logger, [NotNull] IPlayerSpawnPointDataServiceClient playerSpawnContentDataClient, [NotNull] WorldConfiguration worldConfiguration) : base(subscriptionService) { SpawnStrategyQueue = spawnStrategyQueue ?? throw new ArgumentNullException(nameof(spawnStrategyQueue)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); PlayerSpawnContentDataClient = playerSpawnContentDataClient ?? throw new ArgumentNullException(nameof(playerSpawnContentDataClient)); WorldConfiguration = worldConfiguration ?? throw new ArgumentNullException(nameof(worldConfiguration)); }
public PlayerRoundRobinSpawnStrategy([NotNull] PlayerSpawnPointQueue spawnPoints) { SpawnPoints = spawnPoints ?? throw new ArgumentNullException(nameof(spawnPoints)); }