private void renderRewardItem(long requestId, DCustomEquipment customEquipment) { itemImageBuilder = ItemImageBuilder.acquire(); try { AbstractImageBuilder.CallbackToken callbackToken = default(AbstractImageBuilder.CallbackToken); callbackToken.Id = requestId; callbackToken.DefinitionId = customEquipment.DefinitionId; itemImageBuilder.RequestImage(customEquipment, delegate(bool success, Texture2D texture, AbstractImageBuilder.CallbackToken token) { if (success) { onIconReady(texture); } else { cleanupItemImageBuilder(); } }, callbackToken, itemIconBackgroundColor, itemIconPenguinColor); } catch (Exception ex) { Log.LogException(this, ex); cleanupItemImageBuilder(); } }
public void SetUpButton(CatalogItemData catalogItemData, Color foreground, Color background, bool isCreatorNameHidden = false) { itemData = catalogItemData; DCustomEquipment equipment = CustomEquipmentResponseAdaptor.ConvertResponseToCustomEquipment(itemData.equipment); if (isCreatorNameHidden) { DisableName(); } CreatorNameText.text = itemData.creatorName; CatalogItemIcon component = GetComponent <CatalogItemIcon>(); AbstractImageBuilder.CallbackToken callbackToken = default(AbstractImageBuilder.CallbackToken); callbackToken.Id = itemData.clothingCatalogItemId; callbackToken.DefinitionId = equipment.DefinitionId; base.itemImageBuilder.RequestImage(equipment, component.SetIcon, callbackToken, background, foreground); if (!isAlreadyOwned) { isAlreadyOwned = ((itemData.equipment.equipmentId != 0) ? true : false); } ItemOwned.SetActive(isAlreadyOwned); PriceTagText.text = itemData.cost.ToString(); PriceTag.SetActive(!isAlreadyOwned); int definitionId = equipment.DefinitionId; Dictionary <int, TemplateDefinition> dictionary = Service.Get <GameData>().Get <Dictionary <int, TemplateDefinition> >(); TemplateDefinition templateDefinition = dictionary.Values.ToList().First((TemplateDefinition x) => x.Id == definitionId); isMemberUnlocked = !templateDefinition.IsMemberOnly || Service.Get <CPDataEntityCollection>().IsLocalPlayerMember(); if (!isMemberUnlocked) { MemberLock.SetActive(value: true); } }
public void SetIcon(bool success, Texture2D icon, AbstractImageBuilder.CallbackToken callbackToken) { if (success && ItemIcon != null) { ItemIcon.texture = icon; } }
private void onEquipmentInstanceLoaded(bool success, Texture2D texture, AbstractImageBuilder.CallbackToken callbackToken) { if (success && reward.EquipmentRequest.equipmentId == callbackToken.Id && reward.EquipmentRequest.definitionId == callbackToken.DefinitionId) { callback(Sprite.Create(texture, new Rect(0f, 0f, texture.width, texture.height), Vector2.zero), null); } if (itemImageBuilder != null) { ItemImageBuilder.release(); itemImageBuilder = null; } }
public void SetIcon(bool success, Texture2D icon, AbstractImageBuilder.CallbackToken callbackToken) { if (callbackToken.Id == EquipmentId && success) { if (LoadingSpinner != null) { LoadingSpinner.SetActive(value: false); } if (ItemIcon != null) { ItemIcon.texture = icon; Item.SetActive(value: true); } } }
private void renderRewardItem(long requestId, DCustomEquipment customEquipment) { try { AbstractImageBuilder.CallbackToken callbackToken = default(AbstractImageBuilder.CallbackToken); callbackToken.Id = requestId; callbackToken.DefinitionId = customEquipment.DefinitionId; itemImageBuilder.RequestImage(customEquipment, delegate(bool success, Texture2D texture, AbstractImageBuilder.CallbackToken token) { if (success) { onIconReady(texture, 0); } }, callbackToken, Color.clear, Color.clear); } catch (Exception ex) { Log.LogException(this, ex); } }
private void addChallengeItem(int currentThemeDataIndex) { GameObject gameObject = UnityEngine.Object.Instantiate(ChallengeItem); gameObject.transform.SetParent(scrollRectContent, worldPositionStays: false); CatalogChallengeItem component = gameObject.GetComponent <CatalogChallengeItem>(); component.SetChallengeTheme(themes[currentThemeDataIndex], currentThemeDataIndex); CatalogItemIcon component2 = gameObject.GetComponent <CatalogItemIcon>(); CurrentThemeData currentThemeData = themes[currentThemeDataIndex]; if (currentThemeData.mostPopularItem.HasValue) { DCustomEquipment equipment = CustomEquipmentResponseAdaptor.ConvertResponseToCustomEquipment(currentThemeData.mostPopularItem.Value.equipment); Color[] colorsByIndex = Service.Get <CatalogServiceProxy>().themeColors.GetColorsByIndex(currentThemeDataIndex); AbstractImageBuilder.CallbackToken callbackToken = default(AbstractImageBuilder.CallbackToken); callbackToken.Id = ((equipment.Id == 0) ? currentThemeData.mostPopularItem.Value.clothingCatalogItemId : equipment.Id); callbackToken.DefinitionId = equipment.DefinitionId; base.itemImageBuilder.RequestImage(equipment, component2.SetIcon, callbackToken, Color.clear, colorsByIndex[0]); } }