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();
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public void SetIcon(bool success, Texture2D icon, AbstractImageBuilder.CallbackToken callbackToken)
 {
     if (success && ItemIcon != null)
     {
         ItemIcon.texture = icon;
     }
 }
Пример #4
0
 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);
         }
     }
 }
Пример #6
0
 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]);
            }
        }