private void OnDisable() { if (currentThumbnail != null) { ThumbnailsManager.ForgetThumbnail(currentThumbnail, ThumbnailReady); } }
private void GetThumbnail() { var newCurrentThumbnailPromise = ThumbnailsManager.GetThumbnail(currentThumbnailUrl, ThumbnailReady); ThumbnailsManager.ForgetThumbnail(currentThumbnailPromise); currentThumbnailPromise = newCurrentThumbnailPromise; }
private void ForgetThumbnail() { if (currentModel != null) { ThumbnailsManager.ForgetThumbnail(currentModel.thumbnail, UpdateItemThumbnail); } }
private void ForgetThumbnail() { if (!string.IsNullOrEmpty(loadedThumbnailURL)) { ThumbnailsManager.ForgetThumbnail(loadedThumbnailURL, OnThumbnailReady); } loadedThumbnailURL = null; }
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); }
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; }
private void OnThumbnailReady(Asset_Texture texture) { if (thumbnail.sprite != null) { Destroy(thumbnail.sprite); } thumbnail.sprite = ThumbnailsManager.CreateSpriteFromTexture(texture.texture); AudioScriptableObjects.listItemAppear.Play(true); }
private void GetThumbnail() { var url = wearableItem?.ComposeThumbnailUrl(); ForgetThumbnail(); if (wearableItem != null && !string.IsNullOrEmpty(url)) { loadedThumbnailURL = url; ThumbnailsManager.GetThumbnail(url, OnThumbnailReady); } }
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); } } }
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(); }
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); }
//*********************************************************************************************** #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")); }
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 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; }
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(string url) { ThumbnailsManager.ForgetThumbnail(url, OnThumbnailReady); }
private void ForgetThumbnail() { ThumbnailsManager.ForgetThumbnail(loadedThumbnailPromise); loadedThumbnailURL = null; loadedThumbnailPromise = null; }
private void ForgetThumbnail() { ThumbnailsManager.ForgetThumbnail(thumbnailPromise); thumbnailPromise = null; }
private void GetThumbnail() { ThumbnailsManager.GetThumbnail(currentThumbnail, ThumbnailReady); }