Ejemplo n.º 1
0
 /// <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();
        }