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; } } } }
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; } } } }
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); } } }
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); } } }