Ejemplo n.º 1
0
 private void OnDisable()
 {
     if (currentThumbnail != null)
     {
         ThumbnailsManager.ForgetThumbnail(currentThumbnail, ThumbnailReady);
     }
 }
    private void GetThumbnail()
    {
        var newCurrentThumbnailPromise = ThumbnailsManager.GetThumbnail(currentThumbnailUrl, ThumbnailReady);

        ThumbnailsManager.ForgetThumbnail(currentThumbnailPromise);
        currentThumbnailPromise = newCurrentThumbnailPromise;
    }
Ejemplo n.º 3
0
 private void ForgetThumbnail()
 {
     if (currentModel != null)
     {
         ThumbnailsManager.ForgetThumbnail(currentModel.thumbnail, UpdateItemThumbnail);
     }
 }
Ejemplo n.º 4
0
 private void ForgetThumbnail()
 {
     if (!string.IsNullOrEmpty(loadedThumbnailURL))
     {
         ThumbnailsManager.ForgetThumbnail(loadedThumbnailURL, OnThumbnailReady);
     }
     loadedThumbnailURL = null;
 }
Ejemplo n.º 5
0
 private void ForgetThumbnail(string url, Action <Sprite> callback)
 {
     if (string.IsNullOrEmpty(url))
     {
         return;
     }
     ThumbnailsManager.ForgetThumbnail(url, callback);
 }
    private void OnThumbnailReady(Asset_Texture texture)
    {
        // we override the previously stored placeholder image (a referenced asset), we don't destroy it as it
        // references the asset and it will provoke a "Destroying assets is not permitted to avoid data loss" error
        thumbnail.sprite = ThumbnailsManager.CreateSpriteFromTexture(texture.texture);

        finishedLoading = true;
    }
    private void GetThumbnail()
    {
        string url = collectible.ComposeThumbnailUrl();
        //NOTE(Brian): Get before forget to prevent referenceCount == 0 and asset unload
        var newThumbnailPromise = ThumbnailsManager.GetThumbnail(url, OnThumbnailReady);

        ForgetThumbnail();
        thumbnailPromise = newThumbnailPromise;
    }
    public void ThumbnailReady(Asset_Texture texture)
    {
        if (thumbnail.sprite != null)
        {
            Destroy(thumbnail.sprite);
        }

        thumbnail.sprite = ThumbnailsManager.CreateSpriteFromTexture(texture.texture);
    }
Ejemplo n.º 9
0
    private void UpdateItemThumbnail(Asset_Texture texture)
    {
        if (thumbnail.sprite != null)
        {
            Destroy(thumbnail.sprite);
        }

        thumbnail.sprite = ThumbnailsManager.CreateSpriteFromTexture(texture.texture);
    }
    private void ForgetThumbnail()
    {
        if (currentThumbnailPromise == null)
        {
            return;
        }

        ThumbnailsManager.ForgetThumbnail(currentThumbnailPromise);
        ThumbnailReady(null);
        currentThumbnailPromise = null;
    }
Ejemplo n.º 11
0
    private void OnThumbnailReady(Asset_Texture texture)
    {
        if (thumbnail.sprite != null)
        {
            Destroy(thumbnail.sprite);
        }

        thumbnail.sprite = ThumbnailsManager.CreateSpriteFromTexture(texture.texture);

        AudioScriptableObjects.listItemAppear.Play(true);
    }
Ejemplo n.º 12
0
    private void GetThumbnail()
    {
        var url = wearableItem?.ComposeThumbnailUrl();

        ForgetThumbnail();

        if (wearableItem != null && !string.IsNullOrEmpty(url))
        {
            loadedThumbnailURL = url;
            ThumbnailsManager.GetThumbnail(url, OnThumbnailReady);
        }
    }
Ejemplo n.º 13
0
    private void GetThumbnail()
    {
        if (currentModel == null)
        {
            return;
        }

        //NOTE(Brian): Get before forget to prevent referenceCount == 0 and asset unload
        var newThumbnailPromise = ThumbnailsManager.GetThumbnail(currentModel.thumbnail, UpdateItemThumbnail);

        ThumbnailsManager.ForgetThumbnail(thumbnailPromise);
        thumbnailPromise = newThumbnailPromise;
    }
    private void OnThumbnailReady(Asset_Texture texture)
    {
        if (thumbnail.sprite != null)
        {
            Destroy(thumbnail.sprite);
        }

        thumbnail.sprite = ThumbnailsManager.CreateSpriteFromTexture(texture.texture);

        if (view != null)
        {
            if (view.avatarEditorCanvas.enabled)
            {
                AudioScriptableObjects.listItemAppear.Play(true);
            }
        }
    }
Ejemplo n.º 15
0
    public void OverrideAvatar(AvatarModel newModel, Texture2D newFaceSnapshot)
    {
        if (model?.snapshots != null)
        {
            if (thumbnailPromise != null)
            {
                ThumbnailsManager.ForgetThumbnail(thumbnailPromise);
                thumbnailPromise = null;
            }

            OnFaceSnapshotReady(null);
        }

        model.avatar.CopyFrom(newModel);
        this.faceSnapshot = newFaceSnapshot;
        OnUpdate?.Invoke(this);
    }
    public void AirdroppingRequested(Model model)
    {
        if (model == null)
        {
            return;
        }

        this.model = model;

        for (var i = 0; i < this.model.items.Length; i++)
        {
            ThumbnailsManager.PreloadThumbnail(this.model.items[i].thumbnailURL);
        }

        currentState = State.Initial;
        ApplyState();
    }
Ejemplo n.º 17
0
    public void UpdateData(UserProfileModel newModel, bool downloadAssets = true)
    {
        faceSnapshot = null;

        if (newModel == null)
        {
            model = null;
            return;
        }

        model.userId            = newModel.userId;
        model.ethAddress        = newModel.ethAddress;
        model.parcelsWithAccess = newModel.parcelsWithAccess;
        model.tutorialStep      = newModel.tutorialStep;
        model.hasClaimedName    = newModel.hasClaimedName;
        model.name        = newModel.name;
        model.email       = newModel.email;
        model.description = newModel.description;
        model.avatar.CopyFrom(newModel.avatar);
        model.snapshots        = newModel.snapshots;
        model.hasConnectedWeb3 = newModel.hasConnectedWeb3;
        model.inventory        = newModel.inventory;
        model.blocked          = newModel.blocked;
        model.muted            = newModel.muted;

        if (model.inventory != null)
        {
            SetInventory(model.inventory);
        }

        if (downloadAssets && model.snapshots != null)
        {
            //NOTE(Brian): Get before forget to prevent referenceCount == 0 and asset unload
            var newThumbnailPromise = ThumbnailsManager.GetThumbnail(model.snapshots.face256, OnFaceSnapshotReady);
            ThumbnailsManager.ForgetThumbnail(thumbnailPromise);
            thumbnailPromise = newThumbnailPromise;
        }
        else
        {
            ThumbnailsManager.ForgetThumbnail(thumbnailPromise);
            thumbnailPromise = null;
        }

        OnUpdate?.Invoke(this);
    }
Ejemplo n.º 18
0
        //***********************************************************************************************
        #endregion

        public ActionResult Image(int imageId, int width, int height)
        {
            ImagesModel  image = ImagesFactor.GetObject(imageId);
            MemoryStream ms    = new MemoryStream(image.Data);

            byte[] imageContent = ThumbnailsManager.CreateThumb(ms, width, height, ThumbnailsManager.Quality);
            ////Image img = Image.FromStream(ms);
            //// return byte array to caller with image type
            //Random rnd = new Random();
            //int month = rnd.Next(1, 1000000);
            //Response.ContentType = "image/jpeg";
            //Response.AddHeader("Content-disposition", "attachment; filename=" + month + ".jpg");
            //Response.BinaryWrite(imageContent);



            return(File(imageContent, "image/jpg"));
        }
Ejemplo n.º 19
0
    public void SetData(string name, string subtitle, string thumbnailURL)
    {
        if (currentThumbnail != null)
        {
            ThumbnailsManager.ForgetThumbnail(currentThumbnail, ThumbnailReady);
        }

        this.name.text = name;
        this.name.gameObject.SetActive(!string.IsNullOrEmpty(this.name.text));

        this.subtitle.text = subtitle;
        this.subtitle.gameObject.SetActive(!string.IsNullOrEmpty(this.subtitle.text));

        currentThumbnail = thumbnailURL;
        if (gameObject.activeInHierarchy)
        {
            GetThumbnail();
        }
    }
Ejemplo n.º 20
0
    private void OnThumbnailReady(Asset_Texture texture)
    {
        loadingAnimator.SetTrigger(LOADING_ANIMATOR_TRIGGER_LOADED);

        if (thumbnail.sprite != null)
        {
            Destroy(thumbnail.sprite);
        }

        thumbnail.sprite = ThumbnailsManager.CreateSpriteFromTexture(texture.texture);

        if (view != null)
        {
            if (view.avatarEditorCanvas.enabled)
            {
                AudioScriptableObjects.listItemAppear.Play(true);
            }
        }
    }
    private void GetThumbnail()
    {
        var url = wearableItem?.ComposeThumbnailUrl();

        if (url == loadedThumbnailURL)
        {
            return;
        }

        if (wearableItem == null || string.IsNullOrEmpty(url))
        {
            return;
        }

        string newLoadedThumbnailURL     = url;
        var    newLoadedThumbnailPromise = ThumbnailsManager.GetThumbnail(url, OnThumbnailReady);

        ThumbnailsManager.ForgetThumbnail(loadedThumbnailPromise);
        loadedThumbnailPromise = newLoadedThumbnailPromise;
        loadedThumbnailURL     = newLoadedThumbnailURL;
    }
Ejemplo n.º 22
0
    private void GetThumbnail()
    {
        string url = wearableItem?.ComposeThumbnailUrl();

        if (url == loadedThumbnailURL)
        {
            loadingAnimator.SetTrigger(LOADING_ANIMATOR_TRIGGER_LOADED);
            return;
        }

        if (wearableItem == null || string.IsNullOrEmpty(url))
        {
            loadingAnimator.SetTrigger(LOADING_ANIMATOR_TRIGGER_LOADED);
            return;
        }

        loadedThumbnailURL = url;
        var newLoadedThumbnailPromise = ThumbnailsManager.GetThumbnail(url, OnThumbnailReady);

        ThumbnailsManager.ForgetThumbnail(loadedThumbnailPromise);
        loadedThumbnailPromise = newLoadedThumbnailPromise;
    }
Ejemplo n.º 23
0
 private void ForgetThumbnail(string url)
 {
     ThumbnailsManager.ForgetThumbnail(url, OnThumbnailReady);
 }
 private void ForgetThumbnail()
 {
     ThumbnailsManager.ForgetThumbnail(loadedThumbnailPromise);
     loadedThumbnailURL     = null;
     loadedThumbnailPromise = null;
 }
Ejemplo n.º 25
0
 private void ForgetThumbnail()
 {
     ThumbnailsManager.ForgetThumbnail(thumbnailPromise);
     thumbnailPromise = null;
 }
Ejemplo n.º 26
0
 private void GetThumbnail()
 {
     ThumbnailsManager.GetThumbnail(currentThumbnail, ThumbnailReady);
 }