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;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
 public virtual UniTask InitializeServiceAsync()
 {
     documentLoader = Configuration.Loader.CreateLocalizableFor <TextAsset>(providersManager, localizationManager);
     localizationManager.AddChangeLocaleTask(ApplyManagedTextAsync);
     return(UniTask.CompletedTask);
 }