/// <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 DefaultLoadableContentResourceManager( [NotNull] IContentServerServiceClient contentClient, [NotNull] IReadonlyAuthTokenRepository authTokenRepo, [NotNull] ILog logger) { //TODO: We haven't implemented the refcounted cleanup. We ref count, but don't yet dispose. ProjectVersionStage.AssertAlpha(); ContentClient = contentClient ?? throw new ArgumentNullException(nameof(contentClient)); AuthTokenRepo = authTokenRepo ?? throw new ArgumentNullException(nameof(authTokenRepo)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); ResourceHandleCache = new Dictionary <long, ReferenceCountedPrefabContentResourceHandle>(); ReleaseUnmanagedResources(); }