Beispiel #1
0
        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;
                }
            }
        }