private void createStoreItems()
        {
            int count = franchiseDef.Items.Count;

            for (int i = 0; i < count; i++)
            {
                DisneyStoreItemDefinition definition = franchiseDef.Items[i];
                GameObject gameObject = UnityEngine.Object.Instantiate(itemPrefab, ItemContainer);
                gameObject.GetComponent <DisneyStoreFranchiseItem>().SetItem(new DisneyStoreItemData(definition), this);
            }
        }
        private bool isItemInSale(CellPhoneSaleActivityDefinition sale, DisneyStoreItemDefinition item)
        {
            bool result = false;

            for (int i = 0; i < sale.DisneyStoreItems.Length; i++)
            {
                if (sale.DisneyStoreItems[i].Id == item.Id)
                {
                    result = true;
                    break;
                }
            }
            return(result);
        }
        private int getItemCost(DisneyStoreItemDefinition definition)
        {
            int itemCost = MarketPlaceUtils.GetItemCost(definition, definition.Cost, isItemInSale);

            if (itemCost != definition.Cost)
            {
                SalePanel.SetActive(value: true);
                SaleText.text = string.Format(Service.Get <Localizer>().GetTokenTranslation("GoGuide.ShopSale.Discount"), MarketPlaceUtils.GetItemDiscountPercentage(definition, isItemInSale));
            }
            else
            {
                SalePanel.SetActive(value: false);
            }
            return(itemCost);
        }
示例#4
0
 public DisneyStoreItemData(DisneyStoreItemDefinition definition)
 {
     this.definition = definition;
 }