private void GetThumbnail()
    {
        var newCurrentThumbnailPromise = ThumbnailsManager.GetThumbnail(currentThumbnailUrl, ThumbnailReady);

        ThumbnailsManager.ForgetThumbnail(currentThumbnailPromise);
        currentThumbnailPromise = newCurrentThumbnailPromise;
    }
Exemplo n.º 2
0
 private void ForgetThumbnail()
 {
     if (currentModel != null)
     {
         ThumbnailsManager.ForgetThumbnail(currentModel.thumbnail, UpdateItemThumbnail);
     }
 }
Exemplo n.º 3
0
 private void OnDisable()
 {
     if (currentThumbnail != null)
     {
         ThumbnailsManager.ForgetThumbnail(currentThumbnail, ThumbnailReady);
     }
 }
Exemplo n.º 4
0
 private void ForgetThumbnail(string url, Action <Sprite> callback)
 {
     if (string.IsNullOrEmpty(url))
     {
         return;
     }
     ThumbnailsManager.ForgetThumbnail(url, callback);
 }
Exemplo n.º 5
0
 private void ForgetThumbnail()
 {
     if (!string.IsNullOrEmpty(loadedThumbnailURL))
     {
         ThumbnailsManager.ForgetThumbnail(loadedThumbnailURL, OnThumbnailReady);
     }
     loadedThumbnailURL = null;
 }
    private void ForgetThumbnail()
    {
        if (currentThumbnailPromise == null)
        {
            return;
        }

        ThumbnailsManager.ForgetThumbnail(currentThumbnailPromise);
        ThumbnailReady(null);
        currentThumbnailPromise = null;
    }
Exemplo n.º 7
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;
    }
Exemplo n.º 8
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);
    }
Exemplo n.º 9
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);
    }
Exemplo n.º 10
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();
        }
    }
    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;
    }
Exemplo n.º 12
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;
    }
 private void ForgetThumbnail()
 {
     ThumbnailsManager.ForgetThumbnail(loadedThumbnailPromise);
     loadedThumbnailURL     = null;
     loadedThumbnailPromise = null;
 }
Exemplo n.º 14
0
 private void ForgetThumbnail()
 {
     ThumbnailsManager.ForgetThumbnail(thumbnailPromise);
     thumbnailPromise = null;
 }
Exemplo n.º 15
0
 private void ForgetThumbnail(string url)
 {
     ThumbnailsManager.ForgetThumbnail(url, OnThumbnailReady);
 }