/// <inheritdoc /> public WorldDownloadingGameInitializable(ICharacterService characterService, ICharacterDataRepository localCharacterData, IReadonlyAuthTokenRepository authTokenRepo, IZoneServerService zoneDataService, IContentServerServiceClient contentService, ILog logger) { CharacterService = characterService; LocalCharacterData = localCharacterData; AuthTokenRepo = authTokenRepo; ZoneDataService = zoneDataService; ContentService = contentService; Logger = logger; }
/// <inheritdoc /> public PreBurstStartInstanceClientConnection([NotNull] IManagedNetworkClient <GameClientPacketPayload, GameServerPacketPayload> client, [NotNull] ICharacterService characterDataService, [NotNull] IReadonlyAuthTokenRepository authTokenRepo, [NotNull] ICharacterDataRepository characterDataRepo, [NotNull] IZoneServerService zoneService, [NotNull] ILog logger, [NotNull] INetworkClientManager networkClientManager) { Client = client ?? throw new ArgumentNullException(nameof(client)); CharacterDataService = characterDataService ?? throw new ArgumentNullException(nameof(characterDataService)); AuthTokenRepo = authTokenRepo ?? throw new ArgumentNullException(nameof(authTokenRepo)); CharacterDataRepo = characterDataRepo ?? throw new ArgumentNullException(nameof(characterDataRepo)); ZoneService = zoneService ?? throw new ArgumentNullException(nameof(zoneService)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); NetworkClientManager = networkClientManager ?? throw new ArgumentNullException(nameof(networkClientManager)); }