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); } }
//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); }
public void OnClickBuyBtn() { GameMainManager.instance.iap.Purchase(goodsData.GetPurchaseID()); }