예제 #1
0
        public override async Task InitializeServiceAsync()
        {
            await base.InitializeServiceAsync();

            var providerMngr = Engine.GetService <ResourceProviderManager>();

            avatarTextureLoader = new LocalizableResourceLoader <Texture2D>(Configuration.AvatarLoader, providerMngr, localizationManager);

            textPrinterManager.OnPrintTextStarted += HandlePrintTextStarted;

            // TODO: Load only the required avatar textures.
            await avatarTextureLoader.LoadAllAsync();
        }
        public override async UniTask InitializeServiceAsync()
        {
            await base.InitializeServiceAsync();

            var providerMngr = Engine.GetService <IResourceProviderManager>();

            avatarTextureLoader = Configuration.AvatarLoader.CreateLocalizableFor <Texture2D>(providerMngr, localizationManager);

            textPrinterManager.OnPrintTextStarted += HandleAuthorHighlighting;

            // TODO: Load only the required avatar textures.
            var avatarResources = await avatarTextureLoader.LoadAllAsync();

            foreach (var resource in avatarResources)
            {
                resource.Hold(this);
            }
        }
예제 #3
0
        public virtual async UniTask ApplyManagedTextAsync()
        {
            records.Clear();
            var documentResources = await documentLoader.LoadAllAsync();

            foreach (var documentResource in documentResources)
            {
                if (!documentResource.Valid)
                {
                    Debug.LogWarning($"Failed to load `{documentResource.Path}` managed text document.");
                    continue;
                }
                var managedTextSet = ManagedTextUtils.ParseDocument(documentResource.Object.text, documentLoader.GetLocalPath(documentResource));

                foreach (var text in managedTextSet)
                {
                    records.Add(new ManagedTextRecord(text.Key, text.Value, text.Category));
                }

                ManagedTextUtils.ApplyRecords(managedTextSet);
            }
        }