Пример #1
0
        private void SetTimeLabelShow(EChargeType type)
        {
            ReflashTimeTest();
            CloseReflashTime();
            switch (type)
            {
            case EChargeType.eGift1:
                reflash = ReflashGiftTime(LTChargeManager.Instance.DayGiftNextReflashTime, LTChargeManager.ECycleTimeType.eDay);
                break;

            case EChargeType.eGift2:
                reflash = ReflashGiftTime(LTChargeManager.Instance.WeekGiftNextReflashTime, LTChargeManager.ECycleTimeType.eWeek);
                break;

            case EChargeType.eGift3:
                reflash = ReflashGiftTime(LTChargeManager.Instance.MonthGiftNextReflashTime, LTChargeManager.ECycleTimeType.eMonth);
                break;

            default:
                reflash = null;
                break;
            }
            if (reflash != null)
            {
                StartCoroutine(reflash);
            }
        }
Пример #2
0
        private void InitGiftTitleList()//设置萌新礼包以及月周日礼包显示
        {
            if (curChargeType == EChargeType.eGift || curChargeType == EChargeType.eGift1 || curChargeType == EChargeType.eGift2 || curChargeType == EChargeType.eGift3)
            {
                EChargeType temp = GetCurChargrType();
                if (GiftNum[(int)curChargeType] <= 0)
                {
                    switch (curChargeType)
                    {
                    case EChargeType.eGift:
                        curChargeType = temp;
                        break;

                    case EChargeType.eGift1:
                        if (!LTChargeManager.Instance.IsCouldGetDayFreeGift())
                        {
                            curChargeType = temp;
                        }
                        break;

                    case EChargeType.eGift2:
                        if (!LTChargeManager.Instance.IsCouldGetWeekFreeGift())
                        {
                            curChargeType = temp;
                        }
                        break;

                    case EChargeType.eGift3:
                        if (!LTChargeManager.Instance.IsCouldGetMonthFreeGift())
                        {
                            curChargeType = temp;
                        }
                        break;

                    default:
                        break;
                    }
                    SetTimeLabelShow(curChargeType);
                    titleCon.SetTitleBtn((int)curChargeType);
                }

                if (GiftNum[1] <= 0)
                {
                    controller.GObjects["GiftList"].CustomSetActive(false);
                    controller.GObjects["Giftline"].CustomSetActive(false);
                    controller.UiGrids["BtnGrid"].Reposition();
                    controller.UiGrids["LineGrid"].Reposition();
                }
                else
                {
                    controller.GObjects["GiftList"].CustomSetActive(true);
                    controller.GObjects["Giftline"].CustomSetActive(true);
                    controller.UiGrids["BtnGrid"].Reposition();
                    controller.UiGrids["LineGrid"].Reposition();
                }
            }
        }
Пример #3
0
 /// <summary>
 /// 点击右上角的钻石图标
 /// </summary>
 public void OnClickDiamondBtn()
 {
     if (curChargeType != EChargeType.eCharge)
     {
         curChargeType = EChargeType.eCharge;
         titleCon.SetTitleBtn((int)curChargeType);
         //ShowUI(new ChargeFreeGiftReflash(curChargeType));
         ShowUI(curChargeType);
     }
 }
Пример #4
0
 public void OnClickPrivilegeBtn()
 {
     if (curChargeType == EChargeType.ePrivilege)
     {
         return;
     }
     curChargeType = EChargeType.ePrivilege;
     //ShowUI(new ChargeFreeGiftReflash(curChargeType));
     ShowUI(curChargeType);
 }
Пример #5
0
 /// <summary>
 /// 月礼包点击
 /// </summary>
 public void OnClickGift3Btn()
 {
     if (curChargeType == EChargeType.eGift3)
     {
         return;
     }
     curChargeType = EChargeType.eGift3;
     //ShowUI(new ChargeFreeGiftReflash(curChargeType));
     ShowUI(curChargeType);
     SetTimeLabelShow(curChargeType);
 }
Пример #6
0
 /// <summary>
 /// 萌新礼包点击
 /// </summary>
 public void OnClickGiftBtn()
 {
     CloseReflashTime();
     if (curChargeType == EChargeType.eGift)
     {
         return;
     }
     curChargeType = EChargeType.eGift;
     //ShowUI(new ChargeFreeGiftReflash(curChargeType));
     ShowUI(curChargeType);
 }
Пример #7
0
 public void OnClickChargeBtn()
 {
     CloseReflashTime();
     if (curChargeType == EChargeType.eCharge)
     {
         return;
     }
     curChargeType = EChargeType.eCharge;
     //ShowUI(new ChargeFreeGiftReflash(curChargeType));
     ShowUI(curChargeType);
     InitTitleList();
 }
Пример #8
0
        private void ChangeMainState(EChargeType etype)
        {
            if (etype == EChargeType.eCharge || etype == EChargeType.eGift || etype == EChargeType.eGift1 || etype == EChargeType.eGift2 || etype == EChargeType.eGift3)
            {
                ChargeAndGift.SetType(etype);
            }

            ChargeAndGift.ShowUI(etype == EChargeType.eCharge || etype == EChargeType.eGift || etype == EChargeType.eGift1 || etype == EChargeType.eGift2 || etype == EChargeType.eGift3, curDataList);
            ChargePrivilege.ShowUI(etype == EChargeType.ePrivilege, curDataList);

            controller.GObjects["ChargeAndGiftViewBG"].CustomSetActive(etype != EChargeType.ePrivilege);
        }
Пример #9
0
        private void InitChargeData(EChargeType etype)
        {
            //累计充值*600
            if (curDataList == null)
            {
                curDataList = new List <EB.IAP.Item>();
            }
            curDataList.Clear();

            EB.IAP.Item[] tempArray = EB.Sparx.Hub.Instance.WalletManager.Payouts;
            EB.Debug.Log("++++++++++LTChargeStoreController InitChargeData tempArray.Length : {0}", tempArray.Length);
            int tempflag = 0;//存储超过累冲值的礼包数

            for (int i = 0; i < tempArray.Length; i++)
            {
                if (/*(etype == EChargeType.eCharge || etype == EChargeType.eGift || etype == EChargeType.ePrivilege ) &&*/ tempArray[i].show && ((tempArray[i].categoryValue == (int)etype)))
                {
                    if (etype == EChargeType.eGift1 || etype == EChargeType.eGift2 || etype == EChargeType.eGift3)
                    {
                        if (tempArray[i].value * 100 <= LTChargeManager.CumulativeRecharge)
                        {
                            curDataList.Add(tempArray[i]);
                        }
                        else
                        {
                            tempflag++;
                            if (tempflag == 1)
                            {
                                curDataList.Add(tempArray[i]);
                            }
                        }
                    }
                    else
                    {
                        curDataList.Add(tempArray[i]);
                    }
                }
            }

            //添加免费礼包
            SetFreeGiftData();
            for (int i = 0; i < freegift.Count; i++)
            {
                if (freegift[i].categoryValue == (int)etype)
                {
                    curDataList.Add(freegift[i]);
                }
            }
        }
Пример #10
0
        public override void SetMenuData(object param)
        {
            base.SetMenuData(param);

            if (param != null)
            {
                curChargeType = (EChargeType)param;
            }
            else
            {
                curChargeType = GetCurChargrType();
            }


            ShowUI(curChargeType);
            //是否显示周日月礼包
            InitTitleList();
            SetTimeLabelShow(curChargeType);
            titleCon.SetTitleBtn((int)curChargeType);
        }
Пример #11
0
 private void ShowUI(EChargeType etype)
 {
     SetVIPPanel();
     InitChargeData(etype);
     ChangeMainState(etype);
 }