示例#1
0
        public override void onShowed()
        {
            base.onShowed();
            bool flag = this.uiData != null && this.uiData.Count > 0;

            if (flag)
            {
                this.giftdata = (GiftCardData)this.uiData[0];
            }
            bool flag2 = this.giftdata == null;

            if (!flag2)
            {
                base.transform.FindChild("name").GetComponent <Text>().text = this.giftdata.cardType.name;
                base.transform.FindChild("desc").GetComponent <Text>().text = this.giftdata.cardType.desc;
                Transform transform = base.transform.FindChild("itemMask/items");
                for (int i = 0; i < transform.childCount; i++)
                {
                    UnityEngine.Object.Destroy(transform.GetChild(i).gameObject);
                }
                foreach (BaseItemData current in this.giftdata.cardType.lItem)
                {
                    GameObject gameObject = IconImageMgr.getInstance().createA3ItemIcon(uint.Parse(current.id), true, current.num, 1f, false, -1, 0, false, false, false, false);
                    gameObject.transform.FindChild("bicon").gameObject.SetActive(true);
                    gameObject.transform.SetParent(transform, false);
                }
            }
        }
        public override void onShowed()
        {
            base.onShowed();
            if (uiData != null && uiData.Count > 0)
            {
                giftdata = (GiftCardData)uiData[0];
            }

            if (giftdata == null)
            {
                return;
            }

            transform.FindChild("name").GetComponent <Text>().text = giftdata.cardType.name;
            transform.FindChild("desc").GetComponent <Text>().text = giftdata.cardType.desc;

            Transform con = transform.FindChild("itemMask/items");

            for (int i = 0; i < con.childCount; i++)
            {
                GameObject.Destroy(con.GetChild(i).gameObject);
            }
            foreach (BaseItemData one in giftdata.cardType.lItem)
            {
                GameObject icon = IconImageMgr.getInstance().createA3ItemIcon(uint.Parse(one.id), true, one.num);
                icon.transform.FindChild("bicon").gameObject.SetActive(true);
                icon.transform.SetParent(con, false);
            }
        }
 public void useGiftCards(GiftCardData card)
 {
     if (card == null)
     {
         return;
     }
     debug.Log("使用礼品卡:" + card.id);
     card.getItems();
     giftCard.lGiftCards.Remove(card);
 }
示例#4
0
        private void onHttpCallback(string str)
        {
            bool flag = this.curTransing == null;

            if (flag)
            {
                this.curTransing = null;
                this.getCardsCode();
            }
            else
            {
                bool flag2 = str == "";
                if (flag2)
                {
                    this.curTransing = null;
                    this.getCardsCode();
                }
                else
                {
                    Variant variant = JsonManager.StringToVariant(str, true);
                    bool    flag3   = variant["r"] == 1;
                    if (flag3)
                    {
                        debug.Log(string.Concat(new object[]
                        {
                            "获得激活码:",
                            this.curTransing.id,
                            " ",
                            str
                        }));
                        GiftCardData giftCardData = new GiftCardData();
                        giftCardData.id       = this.curTransing.id;
                        giftCardData.code     = variant["res"];
                        giftCardData.cardType = this.curTransing;
                        giftCardData.initTimer();
                        bool flag4 = this.dGiftCardData.ContainsKey(giftCardData.id);
                        if (flag4)
                        {
                            GiftCardData item = this.dGiftCardData[giftCardData.id];
                            this.lGiftCards.Remove(item);
                        }
                        this.dGiftCardData[giftCardData.id] = giftCardData;
                        this.lGiftCards.Add(giftCardData);
                        debug.Log("lGiftCards.clount::" + this.lGiftCards.Count);
                    }
                    else
                    {
                        Globle.err_output(variant["r"]);
                        debug.Log("激活码领取的错误码:" + variant["r"]);
                    }
                    this.curTransing = null;
                    this.getCardsCode();
                }
            }
        }
示例#5
0
        public void useGiftCards(GiftCardData card)
        {
            bool flag = card == null;

            if (!flag)
            {
                debug.Log("使用礼品卡:" + card.id);
                card.getItems();
                this.giftCard.lGiftCards.Remove(card);
            }
        }
示例#6
0
        void onHttpCallback(string str)
        {
            if (curTransing == null)
            {
                curTransing = null;
                getCardsCode();
                return;
            }


            if (str == "")
            {
                curTransing = null;
                getCardsCode();
                return;
            }



            Variant v = JsonManager.StringToVariant(str);

            if (v["r"] == 1)
            {
                debug.Log("获得激活码:" + curTransing.id + " " + str);
                GiftCardData cardta = new GiftCardData();
                cardta.id       = curTransing.id;
                cardta.code     = v["res"];
                cardta.cardType = curTransing;
                cardta.initTimer();
                if (dGiftCardData.ContainsKey(cardta.id))
                {
                    GiftCardData temp = dGiftCardData[cardta.id];
                    lGiftCards.Remove(temp);
                }

                dGiftCardData[cardta.id] = cardta;

                lGiftCards.Add(cardta);

                debug.Log("lGiftCards.clount::" + lGiftCards.Count);
            }
            else
            {
                Globle.err_output(v["r"]);
                debug.Log("激活码领取的错误码:" + v["r"]);
            }
            curTransing = null;
            getCardsCode();
        }