Пример #1
0
    public override void SetData(object data)
    {
        goodsData = data as GoodsData;
        if (goodsData.type != "money" && goodsData.type != "energy")
        {
            //countText.fontSize = 25;
            countText.text = "+" + goodsData.name;
        }
        else
        {
            //countText.fontSize = 25;
            countText.text = "+" + GameUtils.GetCurrencyString(goodsData.quantity);
        }
        //priceText.text = "¥" + ((float)goodsData.price / 100).ToString();
        Product product = GameMainManager.instance.iap.GetProductWithID(goodsData.GetPurchaseID());

        if (product != null)
        {
            priceText.text = product.metadata.localizedPriceString;
            int index = Mathf.Min(sprites.Length - 1, Mathf.Max(0, int.Parse(goodsData.goodsId) % 10 - 1));
            image.sprite = sprites[index];
        }
        else
        {
            gameObject.SetActive(false);
        }
    }
Пример #2
0
    //private GoodsData[] goodsList;
    public void SetData(GoodsData[] goodsList)
    {
        //this.goodsList = goodsList;
        List <GoodsData> propsList = new List <GoodsData>();

        foreach (GoodsData goods in goodsList)
        {
            if (goods.type == "vip")
            {
                goodsVip   = goods;
                productVip = GameMainManager.instance.iap.GetProductWithID(goodsVip.GetPurchaseID());

                vipPriceText.text = "";
                if (productVip != null)
                {
                    vipPriceText.text = "购买\n" + productVip.metadata.localizedPriceString;
                }

                timeText.text         = GameMainManager.instance.model.userData.vip_days.ToString() + "天";
                energyText.text       = goods.extra["energy"].ToString();
                dailyEneregyText.text = goods.extra["dailyEnergy"].ToString();
                string str = "1直接获得<#FFFFFFFF>{0}点</color>能量\n" +
                             "2每天获得 <#FFFFFFFF>{1}点</color>能量,持续30天\n" +
                             "3享受vip专属标识\n" +
                             "4每小时恢复 <#FFFFFFFF>{2}点</color>能量\n" +
                             "5能量恢复上限增加到 <#FFFFFFFF>{3}点</color>";
                contentText.text = string.Format(str, goods.extra["energy"].ToString(),
                                                 goods.extra["dailyEnergy"].ToString(),
                                                 goods.extra["hourEnergy"].ToString(),
                                                 goods.extra["recoverEnergy"].ToString());
            }
            else if (goods.type != "money" && goods.type != "energy")
            {
                // wantedPriceText.text = (goods.price / 100.0f).ToString("C");
                propsList.Add(goods);
            }
        }
        scrollView.SetData(propsList);
    }
Пример #3
0
 public void OnClickBuyBtn()
 {
     GameMainManager.instance.iap.Purchase(goodsData.GetPurchaseID());
 }