Exemple #1
0
 public void OnClickItem()
 {
     if (isHasMonthCard)
     {
         if (!isGetReward)
         {
             string cType = mcType == LTChargePrivilege.EMonthCardType.eSilver ? "silver" : "gold";
             LTChargeManager.Instance.ReceiveMonthCard(cType, delegate
             {
                 isGetReward = true;
                 string path = mcType == LTChargePrivilege.EMonthCardType.eSilver ? LTChargeManager.SilverMonthCardPath : LTChargeManager.GoldMonthCardPath;
                 DataLookupsCache.Instance.CacheData(string.Format("{0}.is_draw", path), isGetReward);
                 PriceLab.text     = Localizer.GetString("ID_BUTTON_LABEL_HAD_PULL");
                 BtnBoxCol.enabled = false;
                 BtnBg.color       = Color.magenta;
                 BtnBg.spriteName  = "Ty_Button_2";
                 RedPoint.CustomSetActive(false);
                 string eType = mcType == LTChargePrivilege.EMonthCardType.eSilver ? "silver_month_card" : "gold_month_card";
                 EverydayAward everydayAward = WelfareTemplateManager.Instance.GetEverydayAwardByType(eType);
                 GlobalMenuManager.Instance.Open("LTShowRewardView", new List <LTShowItemData>()
                 {
                     everydayAward.AwardItem
                 });
             });
         }
         else
         {
             MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, Localizer.GetString("ID_CHARGE_MONTHCAEDGET"));
         }
     }
     else
     {
         LTChargeManager.Instance.PurchaseOfferExpand(curChargeData, LTChargeStoreController.EventTable);
     }
 }
Exemple #2
0
 public void OnGetVitBtnClick()
 {
     LTDailyDataManager.Instance.GetVit((Hashtable result) =>
     {
         LTDailyDataManager.Instance.SetDailyDataRefreshState();
         EverydayAward dataReward = WelfareTemplateManager.Instance.GetEverydayAwardByType("daily_vigor");
         GlobalMenuManager.Instance.Open("LTShowRewardView", new List <LTShowItemData>()
         {
             dataReward.AwardItem
         });
         SetVitBtnStatus();
         curDailyCell.RPObj.CustomSetActive(false);
         controller.GObjects["DailyLimitRP"].CustomSetActive(false);
     });
 }
Exemple #3
0
        private EverydayAward ParseEverydayTemplate(GM.DataCache.DailyReward dict)
        {
            EverydayAward award = new EverydayAward();

            award.Id    = dict.Id;
            award.Type  = dict.Type;
            award.Title = dict.Title;
            award.Desc  = dict.Desc;
            string type  = dict.ItemType;
            string id    = dict.ItemId;
            int    count = dict.ItemNum;

            award.AwardItem = new LTShowItemData(id, count, type);

            return(award);
        }
Exemple #4
0
        private void InitData()
        {
            string path = mcType == LTChargePrivilege.EMonthCardType.eSilver ? LTChargeManager.SilverMonthCardPath : LTChargeManager.GoldMonthCardPath;

            isHasMonthCard = mcType == LTChargePrivilege.EMonthCardType.eSilver ? LTChargeManager.Instance.IsSilverVIP() : LTChargeManager.Instance.IsGoldVIP();

            if (!isHasMonthCard)
            {
                remainDay   = 0;
                isGetReward = false;
            }
            else
            {
                DataLookupsCache.Instance.SearchDataByID(string.Format("{0}.is_draw", path), out isGetReward);

                double expire_time = 0;
                DataLookupsCache.Instance.SearchDataByID(string.Format("{0}.expire_time", path), out expire_time);
                if ((int)expire_time > 0)
                {
                    int day = System.TimeSpan.FromSeconds(expire_time - EB.Time.Now - 1).Days;
                    remainDay = day > 0 ? day : 0;
                }
                else if ((int)expire_time == -1)
                {
                    remainDay = -1;
                }
            }

            string eType = mcType == LTChargePrivilege.EMonthCardType.eSilver ? "silver_month_card" : "gold_month_card";

            string str = mcType == LTChargePrivilege.EMonthCardType.eSilver ? "ID_CHARGE_SILVER_PRIVILEGE" : "ID_CHARGE_GOLD_PRIVILEGE";

            TipLabel.text = EB.Localizer.GetString(str);
            TipLabel.GetComponent <BoxCollider>().size   = new Vector3(TipLabel.width, TipLabel.height, 0);
            TipLabel.GetComponent <BoxCollider>().center = new Vector3(0, -TipLabel.height / 2, 0);

            TitleLab.text = curChargeData.longName;

            EverydayAward everydayAward = WelfareTemplateManager.Instance.GetEverydayAwardByType(eType);

            if (everydayAward != null && everydayAward.AwardItem != null)
            {
                everydayGotNum = everydayAward.AwardItem.count;
            }
        }
Exemple #5
0
        public void OnGetVitBtn2Click()
        {
            int cost = (int)Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("BuyDailyVigorCost");
            int num  = GameItemUtil.GetItemAlreadyHave("hc", "res");

            if (num < cost)
            {
                BalanceResourceUtil.HcLessMessage();
                return;
            }

            LTDailyDataManager.Instance.BuyDailyVigor((Hashtable result) =>
            {
                EverydayAward dataReward = WelfareTemplateManager.Instance.GetEverydayAwardByType("daily_vigor");
                GlobalMenuManager.Instance.Open("LTShowRewardView", new List <LTShowItemData>()
                {
                    dataReward.AwardItem
                });
                SetVitBtnStatus();
            });
        }