public Constructor(CGGalleryGridSlot prototype, string unlockableId, string textureLocalPath, LocalizableResourceLoader <Texture2D> cgTextureLoader, OnClicked onClicked) : base(prototype, unlockableId, onClicked) { ConstructedSlot.textureLoader = cgTextureLoader; ConstructedSlot.textureLocalPath = textureLocalPath; ConstructedSlot.thumbnailImage.texture = ConstructedSlot.loadingTexture; }
public Task InitializeServiceAsync() { videoLoader = new LocalizableResourceLoader <VideoClip>(config.LoaderConfiguration, providerManager, localeManager); Player = Engine.CreateObject <VideoPlayer>(nameof(MoviePlayer)); Player.playOnAwake = false; Player.skipOnDrop = config.SkipFrames; #if UNITY_WEBGL && !UNITY_EDITOR Player.source = VideoSource.Url; #else Player.source = VideoSource.VideoClip; #endif Player.aspectRatio = config.AspectRatio; Player.renderMode = VideoRenderMode.APIOnly; Player.isLooping = false; Player.audioOutputMode = VideoAudioOutputMode.Direct; Player.loopPointReached += HandleLoopPointReached; if (inputManager?.Cancel != null) { inputManager.Cancel.OnStart += Stop; } return(Task.CompletedTask); }
public virtual UniTask InitializeServiceAsync() { videoLoader = Configuration.Loader.CreateLocalizableFor <VideoClip>(providerManager, localeManager); streamExtension = Engine.GetConfiguration <ResourceProviderConfiguration>().VideoStreamExtension; cancelInput = inputManager.GetCancel(); Player = Engine.CreateObject <VideoPlayer>(nameof(MoviePlayer)); Player.playOnAwake = false; Player.skipOnDrop = Configuration.SkipFrames; #if UNITY_WEBGL && !UNITY_EDITOR Player.source = VideoSource.Url; #else Player.source = VideoSource.VideoClip; #endif Player.renderMode = VideoRenderMode.APIOnly; Player.isLooping = false; Player.audioOutputMode = VideoAudioOutputMode.Direct; Player.loopPointReached += HandleLoopPointReached; if (Configuration.SkipOnInput && cancelInput != null) { cancelInput.OnStart += Stop; } return(UniTask.CompletedTask); }
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 UniTask InitializeServiceAsync() { documentLoader = Configuration.Loader.CreateLocalizableFor <TextAsset>(providersManager, localizationManager); localizationManager.AddChangeLocaleTask(ApplyManagedTextAsync); return(UniTask.CompletedTask); }