private void setVipAwardItem(int vipLevel) { if (vipLevel != 0) { SysGiftVo gift = BaseDataMgr.instance.GetGiftPack(1000002, vipLevel); //(uint)day); int num = 0; gift.goods = StringUtils.GetValueString(gift.goods); string[] goods = StringUtils.GetValueListFromString(gift.goods); for (int i = 0; i < goods.Length; i++) { goods[i] = goods[i].TrimStart('['); goods[i] = goods[i].TrimEnd(']'); if (int.Parse(goods[i]) > 100) //为ID { ShowPannel[vipLevel].AwardList[num].obj.SetActive(true); ShowPannel[vipLevel].AwardList[num].icon.gameObject.SetActive(true); SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)int.Parse(goods[i])); ShowPannel[vipLevel].AwardList[num].name.text = vo.name; Singleton <ItemManager> .Instance.InitItem(ShowPannel[vipLevel].AwardList[num].obj.gameObject, (uint)int.Parse(goods[i]), 0); ShowPannel[vipLevel].AwardList[num].ItemBtn.onClick = BtnItem; //点击了具体的物品 ShowPannel[vipLevel].AwardList[num].itemID = vo.id; } else { ShowPannel[vipLevel].AwardList[num].count.text = "x" + goods[i].ToString(); //这个时候是物品的个数 num++; } } } }
//设置登陆奖励物品 private void setLoginAwardGoods() { for (int i = 0; i < LoginAwardConst.LoginAward_7; i++) { SysGiftVo gift = BaseDataMgr.instance.GetGiftPack(1000001, i + 1); Transform goodsGrid = loginAwardGoodsList[i]; setItemGoods(goodsGrid, gift); } }
private void setItemGoods(Transform goodsGrid, SysGiftVo gift) { string[] goodsListByStr = StringUtils.GetValueCost(gift.goods); for (int i = 0; i < LoginAwardConst.LoginAwardItem_5; i++) { Transform itemGoods = NGUITools.FindInChild <Transform>(goodsGrid.gameObject, "item_" + i); UILabel countLabel = NGUITools.FindInChild <UILabel>(itemGoods.gameObject, "count"); ItemContainer mailitemContainer = itemGoods.gameObject.AddMissingComponent <ItemContainer>(); countLabel.text = ""; mailitemContainer.Id = 0; if (i < goodsListByStr.Length) { int id = int.Parse(goodsListByStr[i].Split(',')[0]); int count = int.Parse(goodsListByStr[i].Split(',')[1]); mailitemContainer.Id = (uint)id; itemGoods.GetComponent <Button>().onClick = itemOnClick; Singleton <ItemManager> .Instance.InitItem(itemGoods.gameObject, (uint)id, ItemType.BaseGoods); countLabel.text = "x" + string.Empty + count; } } }