Exemplo n.º 1
0
 private void SetReceiveBtn()
 {
     if (Data != null && Data.State != null)
     {
         if (!LTWelfareGrowUpController.DayJudge())//明日开放
         {
             TipLabel.text = EB.Localizer.GetString("ID_OPEN_TOMORROW");
             ReceiveBtn.transform.GetComponent <UISprite>().color      = new Color(1, 0, 1);
             ReceiveBtn.transform.GetComponent <UISprite>().spriteName = "Ty_Button_2";
             ReceiveBtn.GetComponent <BoxCollider>().enabled           = false;
             if (BtnLabel != null)
             {
                 BtnLabel.text = EB.Localizer.GetString("ID_DIALOG_BUTTON_GO");
             }
             return;
         }
         if (Data.Finished)                                                        //完成任务
         {
             if (Data.State.Equals(TaskSystem.COMPLETED))                          //已领取奖励
             {
                 if (Data.hasBattlePass && !LTWelfareModel.Instance.HasBattlePass) //&&//有密令,但没买
                 {
                     ReceiveBtn.transform.GetComponent <UISprite>().color      = new Color(1, 1, 1);
                     ReceiveBtn.transform.GetComponent <UISprite>().spriteName = "Ty_Button_3";
                     ReceiveBtn.GetComponent <BoxCollider>().enabled           = true;
                     if (BtnLabel != null)
                     {
                         BtnLabel.text = EB.Localizer.GetString("ID_BUTTON_BATTLE_PASS_BUY");
                     }
                 }
                 else if (Data.hasBattlePass && !Data.hasGetBattlePassReward) //买了密令,但未领取
                 {
                     ReceiveBtn.transform.GetComponent <UISprite>().color      = new Color(1, 1, 1);
                     ReceiveBtn.transform.GetComponent <UISprite>().spriteName = "Ty_Button_3";
                     ReceiveBtn.GetComponent <BoxCollider>().enabled           = true;
                     if (BtnLabel != null)
                     {
                         BtnLabel.text = EB.Localizer.GetString("ID_BUTTON_BATTLE_PASS_PULL");
                     }
                 }
                 else
                 {
                     ReceiveBtn.transform.GetComponent <UISprite>().color      = new Color(1, 0, 1);
                     ReceiveBtn.transform.GetComponent <UISprite>().spriteName = "Ty_Button_2";
                     ReceiveBtn.GetComponent <BoxCollider>().enabled           = false;
                     if (BtnLabel != null)
                     {
                         BtnLabel.text = EB.Localizer.GetString("ID_BUTTON_LABEL_HAD_PULL");
                     }
                 }
             }
             else//可领取奖励
             {
                 ReceiveBtn.transform.GetComponent <UISprite>().color      = new Color(1, 1, 1);
                 ReceiveBtn.transform.GetComponent <UISprite>().spriteName = "Ty_Button_3";
                 ReceiveBtn.GetComponent <BoxCollider>().enabled           = true;
                 if (BtnLabel != null)
                 {
                     BtnLabel.text = EB.Localizer.GetString("ID_BUTTON_LABEL_PULL");
                 }
             }
         }
         else//未完成任务
         {
             ReceiveBtn.transform.GetComponent <UISprite>().color      = new Color(1, 1, 1);
             ReceiveBtn.transform.GetComponent <UISprite>().spriteName = "Ty_Button_2";
             ReceiveBtn.GetComponent <BoxCollider>().enabled           = true;
             if (BtnLabel != null)
             {
                 BtnLabel.text = EB.Localizer.GetString("ID_DIALOG_BUTTON_GO");
             }
         }
     }
 }
Exemplo n.º 2
0
        public override void OnFocus()
        {
            base.OnFocus();

            //LTWelfareModel.Instance.UpdataTasks();

            if (!hadSendRq)
            {
                //图鉴任务需要客户端先计算,再决定是否拉代码
                List <LTWelfareGrowUpTaskData> levelList = LTWelfareModel.Instance.GetHandBookTasks();
                if (LTWelfareGrowUpController.DayJudge())
                {
                    bool needResetHandBookData = false;
                    if (levelList.Count > 0)
                    {
                        for (int i = 0; i < levelList.Count; i++)
                        {
                            if (!levelList[i].Finished)
                            {
                                Hotfix_LT.Data.TaskTemplate TaskTpl = levelList[i].TaskTpl;
                                List <int> levels   = LTPartnerHandbookManager.Instance.GetHandbookLevelList();
                                int        id       = int.Parse(TaskTpl.target_parameter_2);
                                int        count    = int.Parse(TaskTpl.target_parameter_3);
                                int        curCount = 0;
                                for (int j = 0; j < levels.Count; j++)
                                {
                                    if (levels[j] >= id)
                                    {
                                        curCount++;
                                    }
                                    if (count == curCount)
                                    {
                                        needResetHandBookData = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    if (needResetHandBookData)
                    {
                        LTWelfareModel.Instance.ResetHandBookData(delegate(bool success)
                        {
                            if (success)
                            {
                                hadSendRq = true;
                                LTWelfareModel.Instance.UpdataTasks();
                            }
                        });
                    }
                }
            }

            if (LTWelfareEvent.WelfareGrowUpUpdata != null)
            {
                LTWelfareEvent.WelfareGrowUpUpdata();
            }
            if (LTWelfareEvent.WelfareOnfocus != null)
            {
                LTWelfareEvent.WelfareOnfocus();
            }

            InitRedPoint();
        }