Exemple #1
0
        private void SortDianQuanInfoList()
        {
            int count = this.dianQuanBuyInfoList.get_Count();

            for (int i = 0; i < count - 1; i++)
            {
                for (int j = 0; j < count - 1 - i; j++)
                {
                    bool flag  = false;
                    bool flag2 = this.dianQuanBuyInfoList.get_Item(j).bFirstGift > 0 && !this.IsDianQuanHaveFirstPay(this.dianQuanBuyInfoList.get_Item(j).dwID);
                    bool flag3 = this.dianQuanBuyInfoList.get_Item(j + 1).bFirstGift > 0 && !this.IsDianQuanHaveFirstPay(this.dianQuanBuyInfoList.get_Item(j + 1).dwID);
                    if (flag2 == flag3)
                    {
                        if (this.dianQuanBuyInfoList.get_Item(j).dwBuyCount > this.dianQuanBuyInfoList.get_Item(j + 1).dwBuyCount)
                        {
                            flag = true;
                        }
                    }
                    else if (!flag2 && flag3)
                    {
                        flag = true;
                    }
                    if (flag)
                    {
                        ResCouponsBuyInfo resCouponsBuyInfo = this.dianQuanBuyInfoList.get_Item(j);
                        this.dianQuanBuyInfoList.set_Item(j, this.dianQuanBuyInfoList.get_Item(j + 1));
                        this.dianQuanBuyInfoList.set_Item(j + 1, resCouponsBuyInfo);
                    }
                }
            }
        }
        private void SortDianQuanInfoList()
        {
            int count = this.dianQuanBuyInfoList.Count;

            for (int i = 0; i < count - 1; i++)
            {
                for (int j = 0; j < count - 1 - i; j++)
                {
                    bool flag  = false;
                    bool flag2 = this.dianQuanBuyInfoList[j].bFirstGift > 0 && !this.IsDianQuanHaveFirstPay(this.dianQuanBuyInfoList[j].dwID);
                    bool flag3 = this.dianQuanBuyInfoList[j + 1].bFirstGift > 0 && !this.IsDianQuanHaveFirstPay(this.dianQuanBuyInfoList[j + 1].dwID);
                    if (flag2 == flag3)
                    {
                        if (this.dianQuanBuyInfoList[j].dwBuyCount > this.dianQuanBuyInfoList[j + 1].dwBuyCount)
                        {
                            flag = true;
                        }
                    }
                    else if (!flag2 && flag3)
                    {
                        flag = true;
                    }
                    if (flag)
                    {
                        ResCouponsBuyInfo value = this.dianQuanBuyInfoList[j];
                        this.dianQuanBuyInfoList[j]     = this.dianQuanBuyInfoList[j + 1];
                        this.dianQuanBuyInfoList[j + 1] = value;
                    }
                }
            }
        }
Exemple #3
0
        private void SortDianQuanInfoList()
        {
            int count = this.dianQuanBuyInfoList.Count;
            ResCouponsBuyInfo info = null;
            bool flag  = false;
            bool flag2 = false;
            bool flag3 = false;

            for (int i = 0; i < (count - 1); i++)
            {
                for (int j = 0; j < ((count - 1) - i); j++)
                {
                    flag  = false;
                    flag2 = (this.dianQuanBuyInfoList[j].bFirstGift > 0) && !this.IsDianQuanHaveFirstPay(this.dianQuanBuyInfoList[j].dwID);
                    flag3 = (this.dianQuanBuyInfoList[j + 1].bFirstGift > 0) && !this.IsDianQuanHaveFirstPay(this.dianQuanBuyInfoList[j + 1].dwID);
                    if (flag2 == flag3)
                    {
                        if (this.dianQuanBuyInfoList[j].dwBuyCount > this.dianQuanBuyInfoList[j + 1].dwBuyCount)
                        {
                            flag = true;
                        }
                    }
                    else if (!flag2 && flag3)
                    {
                        flag = true;
                    }
                    if (flag)
                    {
                        info = this.dianQuanBuyInfoList[j];
                        this.dianQuanBuyInfoList[j]     = this.dianQuanBuyInfoList[j + 1];
                        this.dianQuanBuyInfoList[j + 1] = info;
                    }
                }
            }
        }
Exemple #4
0
        public void RefreshBuyDianQuanPanel()
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(s_buyDianQuanFormPath);

            if (form != null)
            {
                DatabinTable <ResCouponsBuyInfo, uint> androidDianQuanBuyInfo = null;
                androidDianQuanBuyInfo = GameDataMgr.androidDianQuanBuyInfo;
                int index = 0;
                this.dianQuanBuyInfoList.Clear();
                androidDianQuanBuyInfo.Accept(x => this.dianQuanBuyInfoList.Add(x));
                this.SortDianQuanInfoList();
                CUIListScript component = form.transform.Find("pnlBg/pnlBody/List").GetComponent <CUIListScript>();
                component.SetElementAmount(this.dianQuanBuyInfoList.Count);
                for (index = 0; index < this.dianQuanBuyInfoList.Count; index++)
                {
                    ResCouponsBuyInfo    info     = this.dianQuanBuyInfoList[index];
                    CUIListElementScript elemenet = component.GetElemenet(index);
                    Image  image      = elemenet.transform.Find("imgIcon").GetComponent <Image>();
                    string prefabPath = string.Format("{0}{1}", CUIUtility.s_Sprite_Dynamic_Purchase_Dir, StringHelper.UTF8BytesToString(ref info.szImgPath));
                    image.SetSprite(prefabPath, form, true, false, false);
                    elemenet.transform.Find("diamondCntText").GetComponent <Text>().text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_DianQuan_Cnt"), info.dwBuyCount);
                    GameObject gameObject = elemenet.transform.Find("buyPanel/buyBtn").gameObject;
                    gameObject.transform.Find("Text").GetComponent <Text>().text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_DianQuan_Price"), info.dwBuyPrice);
                    GameObject obj3 = elemenet.transform.Find("additionPanel").gameObject;
                    obj3.CustomSetActive(false);
                    GameObject obj4 = elemenet.transform.Find("pnlRecommend").gameObject;
                    if ((info.bFirstGift > 0) && !this.IsDianQuanHaveFirstPay(info.dwID))
                    {
                        obj4.CustomSetActive(true);
                        obj4.transform.Find("txtDiscount").GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Pay_First_Pay_Double");
                    }
                    else
                    {
                        if (info.dwExtraGiftCnt > 0)
                        {
                            obj3.CustomSetActive(true);
                            obj3.transform.Find("Text").GetComponent <Text>().text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_Gift_Diamond_Cnt"), info.dwExtraGiftCnt);
                        }
                        obj4.CustomSetActive(false);
                    }
                    CUIEventScript  script4     = gameObject.GetComponent <CUIEventScript>();
                    stUIEventParams eventParams = new stUIEventParams();
                    eventParams.dianQuanBuyPar.giftId      = (int)info.dwID;
                    eventParams.dianQuanBuyPar.dianQuanCnt = (int)info.dwBuyCount;
                    script4.SetUIEvent(enUIEventType.Click, enUIEventID.Pay_ClickDianQuanGift, eventParams);
                }
            }
        }
Exemple #5
0
        private uint GetDianQuanGiftCnt(int giftId)
        {
            uint num = 0;

            giftId--;
            if ((giftId < 0) || (giftId >= this.dianQuanBuyInfoList.Count))
            {
                return(num);
            }
            ResCouponsBuyInfo info = this.dianQuanBuyInfoList[giftId];

            if (info == null)
            {
                return(0);
            }
            if ((info.bFirstGift > 0) && !this.IsDianQuanHaveFirstPay(info.dwID))
            {
                return(info.dwBuyCount);
            }
            return(info.dwExtraGiftCnt);
        }
        private uint GetDianQuanGiftCnt(int giftId)
        {
            uint result = 0u;

            giftId--;
            if (giftId >= 0 && giftId < this.dianQuanBuyInfoList.Count)
            {
                ResCouponsBuyInfo resCouponsBuyInfo = this.dianQuanBuyInfoList[giftId];
                if (resCouponsBuyInfo == null)
                {
                    return(0u);
                }
                if (resCouponsBuyInfo.bFirstGift > 0 && !this.IsDianQuanHaveFirstPay(resCouponsBuyInfo.dwID))
                {
                    result = resCouponsBuyInfo.dwBuyCount;
                }
                else
                {
                    result = resCouponsBuyInfo.dwExtraGiftCnt;
                }
            }
            return(result);
        }
        public void RefreshBuyDianQuanPanel()
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CPaySystem.s_buyDianQuanFormPath);

            if (form == null)
            {
                return;
            }
            DatabinTable <ResCouponsBuyInfo, uint> androidDianQuanBuyInfo = GameDataMgr.androidDianQuanBuyInfo;

            this.dianQuanBuyInfoList.Clear();
            androidDianQuanBuyInfo.Accept(delegate(ResCouponsBuyInfo x)
            {
                this.dianQuanBuyInfoList.Add(x);
            });
            this.SortDianQuanInfoList();
            CUIListScript component = form.transform.Find("pnlBg/pnlBody/List").GetComponent <CUIListScript>();

            component.SetElementAmount(this.dianQuanBuyInfoList.Count);
            for (int i = 0; i < this.dianQuanBuyInfoList.Count; i++)
            {
                ResCouponsBuyInfo    resCouponsBuyInfo = this.dianQuanBuyInfoList[i];
                CUIListElementScript elemenet          = component.GetElemenet(i);
                Image  component2 = elemenet.transform.Find("imgIcon").GetComponent <Image>();
                string prefabPath = string.Format("{0}{1}", CUIUtility.s_Sprite_Dynamic_Purchase_Dir, StringHelper.UTF8BytesToString(ref resCouponsBuyInfo.szImgPath));
                component2.SetSprite(prefabPath, form, true, false, false, false);
                Text component3 = elemenet.transform.Find("diamondCntText").GetComponent <Text>();
                component3.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_DianQuan_Cnt"), resCouponsBuyInfo.dwBuyCount));
                GameObject gameObject = elemenet.transform.Find("buyPanel/buyBtn").gameObject;
                Text       component4 = gameObject.transform.Find("Text").GetComponent <Text>();
                component4.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_DianQuan_Price"), resCouponsBuyInfo.dwBuyPrice));
                GameObject gameObject2 = elemenet.transform.Find("additionPanel").gameObject;
                gameObject2.CustomSetActive(false);
                GameObject gameObject3 = elemenet.transform.Find("pnlRecommend").gameObject;
                if (resCouponsBuyInfo.bFirstGift > 0 && !this.IsDianQuanHaveFirstPay(resCouponsBuyInfo.dwID))
                {
                    gameObject3.CustomSetActive(true);
                    Text component5 = gameObject3.transform.Find("txtDiscount").GetComponent <Text>();
                    component5.set_text(Singleton <CTextManager> .GetInstance().GetText("Pay_First_Pay_Double"));
                }
                else
                {
                    if (resCouponsBuyInfo.dwExtraGiftCnt > 0u)
                    {
                        gameObject2.CustomSetActive(true);
                        Text component6 = gameObject2.transform.Find("Text").GetComponent <Text>();
                        component6.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_Gift_Diamond_Cnt"), resCouponsBuyInfo.dwExtraGiftCnt));
                    }
                    gameObject3.CustomSetActive(false);
                }
                CUIEventScript  component7  = gameObject.GetComponent <CUIEventScript>();
                stUIEventParams eventParams = default(stUIEventParams);
                eventParams.dianQuanBuyPar.giftId      = (int)resCouponsBuyInfo.dwID;
                eventParams.dianQuanBuyPar.dianQuanCnt = (int)resCouponsBuyInfo.dwBuyCount;
                component7.SetUIEvent(enUIEventType.Click, enUIEventID.Pay_ClickDianQuanGift, eventParams);
            }
            if (CSysDynamicBlock.bLobbyEntryBlocked)
            {
                Transform transform  = form.transform.FindChild("Button_OpenNobe");
                Transform transform2 = form.transform.FindChild("Button_HelpMe");
                Transform transform3 = form.transform.FindChild("Button_TongCai");
                Transform transform4 = form.transform.FindChild("Button_Partner");
                if (transform)
                {
                    transform.gameObject.CustomSetActive(false);
                }
                if (transform2)
                {
                    transform2.gameObject.CustomSetActive(false);
                }
                if (transform3)
                {
                    transform3.gameObject.CustomSetActive(false);
                }
                if (transform4)
                {
                    transform4.gameObject.CustomSetActive(false);
                }
            }
        }