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); } }
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); } }