コード例 #1
0
 public List <CFriendMentorTaskView.TaskViewConditionData> CalcParam(CTask task, GameObject goto_obj, bool isMonthWeekCard = false)
 {
     if (task == null)
     {
         return(null);
     }
     for (int i = 0; i < this.taskViewConditionDataList.get_Count(); i++)
     {
         this.taskViewConditionDataList.get_Item(i).Clear();
     }
     this.taskViewConditionDataList.Clear();
     if (isMonthWeekCard)
     {
         goto_obj.CustomSetActive(true);
         CFriendMentorTaskView.TaskViewConditionData taskViewConditionData = default(CFriendMentorTaskView.TaskViewConditionData);
         taskViewConditionData.bValid           = true;
         taskViewConditionData.m_onClickEventID = enUIEventID.Mall_Open_Factory_Shop_Tab;
         this.taskViewConditionDataList.Add(taskViewConditionData);
         taskViewConditionData.bShowGoToBtn = true;
     }
     else
     {
         for (int j = 0; j < task.m_prerequisiteInfo.Length; j++)
         {
             CFriendMentorTaskView.TaskViewConditionData taskViewConditionData2 = default(CFriendMentorTaskView.TaskViewConditionData);
             taskViewConditionData2.bValid  = false;
             taskViewConditionData2.bFinish = task.m_prerequisiteInfo[j].m_isReach;
             ResDT_PrerequisiteInTask resDT_PrerequisiteInTask = task.m_resTask.astPrerequisiteArray[j];
             taskViewConditionData2.condition = resDT_PrerequisiteInTask.szPrerequisiteDesc;
             RES_PERREQUISITE_TYPE conditionType = task.m_prerequisiteInfo[j].m_conditionType;
             if (task.m_prerequisiteInfo[j].m_valueTarget > 0)
             {
                 taskViewConditionData2.bValid = true;
                 if (conditionType != 3 && conditionType != 13)
                 {
                     taskViewConditionData2.progress = string.Concat(new object[]
                     {
                         task.m_prerequisiteInfo[j].m_value,
                         "/",
                         task.m_prerequisiteInfo[j].m_valueTarget,
                         " "
                     });
                 }
                 if (!task.m_prerequisiteInfo[j].m_isReach)
                 {
                     if (conditionType == 2)
                     {
                         int iParam = task.m_resTask.astPrerequisiteArray[j].astPrerequisiteParam[3].iParam;
                         if ((float)iParam == Mathf.Pow(2f, 0f))
                         {
                             goto_obj.CustomSetActive(true);
                             taskViewConditionData2.bShowGoToBtn     = true;
                             taskViewConditionData2.taskId           = task.m_baseId;
                             taskViewConditionData2.tag              = task.m_resTask.astPrerequisiteArray[j].astPrerequisiteParam[4].iParam;
                             taskViewConditionData2.m_onClickEventID = enUIEventID.Task_LinkPve;
                         }
                         else if ((float)iParam == Mathf.Pow(2f, 7f))
                         {
                             goto_obj.CustomSetActive(true);
                             taskViewConditionData2.bShowGoToBtn     = true;
                             taskViewConditionData2.m_onClickEventID = enUIEventID.Burn_OpenForm;
                         }
                         else if ((float)iParam == Mathf.Pow(2f, 8f))
                         {
                             goto_obj.CustomSetActive(true);
                             taskViewConditionData2.bShowGoToBtn     = true;
                             taskViewConditionData2.m_onClickEventID = enUIEventID.Arena_OpenForm;
                         }
                     }
                     else if (conditionType == 1 || conditionType == 16)
                     {
                         goto_obj.CustomSetActive(true);
                         taskViewConditionData2.bShowGoToBtn     = true;
                         taskViewConditionData2.m_onClickEventID = enUIEventID.Matching_OpenEntry;
                         taskViewConditionData2.tag = 0;
                     }
                     else if (conditionType == 6)
                     {
                         goto_obj.CustomSetActive(false);
                         taskViewConditionData2.bShowGoToBtn     = false;
                         taskViewConditionData2.m_onClickEventID = enUIEventID.Friend_OpenForm;
                     }
                     else if (conditionType == 13)
                     {
                         goto_obj.CustomSetActive(true);
                         taskViewConditionData2.bShowGoToBtn     = true;
                         taskViewConditionData2.m_onClickEventID = enUIEventID.Matching_OpenEntry;
                         taskViewConditionData2.tag = 0;
                     }
                     else if (conditionType == 17)
                     {
                         if ((long)task.m_resTask.astPrerequisiteArray[0].astPrerequisiteParam[1].iParam == 2L)
                         {
                             goto_obj.CustomSetActive(true);
                             taskViewConditionData2.bShowGoToBtn     = true;
                             taskViewConditionData2.m_onClickEventID = enUIEventID.Matching_OpenEntry;
                             taskViewConditionData2.tag = 3;
                         }
                         else
                         {
                             goto_obj.CustomSetActive(false);
                             taskViewConditionData2.bShowGoToBtn = false;
                         }
                     }
                     else if (conditionType == 20)
                     {
                         goto_obj.CustomSetActive(true);
                         taskViewConditionData2.bShowGoToBtn     = true;
                         taskViewConditionData2.m_onClickEventID = enUIEventID.Arena_OpenForm;
                     }
                     else if (conditionType == 12)
                     {
                         goto_obj.CustomSetActive(true);
                         taskViewConditionData2.bShowGoToBtn     = true;
                         taskViewConditionData2.m_onClickEventID = enUIEventID.Symbol_OpenForm;
                     }
                     else if (conditionType == 18)
                     {
                         goto_obj.CustomSetActive(true);
                         taskViewConditionData2.bShowGoToBtn     = true;
                         taskViewConditionData2.m_onClickEventID = enUIEventID.Mall_Open_Factory_Shop_Tab;
                     }
                     else if (conditionType == 8)
                     {
                         goto_obj.CustomSetActive(true);
                         taskViewConditionData2.bShowGoToBtn     = true;
                         taskViewConditionData2.m_onClickEventID = enUIEventID.Lottery_Open_Form;
                     }
                     else if (conditionType == 26)
                     {
                         goto_obj.CustomSetActive(true);
                         taskViewConditionData2.bShowGoToBtn = true;
                         if ((long)task.m_resTask.astPrerequisiteArray[0].astPrerequisiteParam[1].iParam == 1L)
                         {
                             taskViewConditionData2.m_onClickEventID = enUIEventID.Mall_GotoDianmondTreasureTab;
                         }
                         else if ((long)task.m_resTask.astPrerequisiteArray[0].astPrerequisiteParam[1].iParam == 2L)
                         {
                             taskViewConditionData2.m_onClickEventID = enUIEventID.Mall_GotoCouponsTreasureTab;
                         }
                     }
                     else if (conditionType == 27)
                     {
                         goto_obj.CustomSetActive(true);
                         taskViewConditionData2.bShowGoToBtn     = true;
                         taskViewConditionData2.m_onClickEventID = enUIEventID.Friend_OpenForm;
                     }
                     else
                     {
                         goto_obj.CustomSetActive(false);
                         taskViewConditionData2.bShowGoToBtn = false;
                     }
                 }
                 else
                 {
                     goto_obj.CustomSetActive(false);
                     taskViewConditionData2.bShowGoToBtn = false;
                 }
             }
             this.taskViewConditionDataList.Add(taskViewConditionData2);
         }
     }
     return(this.taskViewConditionDataList);
 }
コード例 #2
0
        public void showTask(uint taskid)
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CFriendContoller.MentorTaskFormPath);

            if (form == null)
            {
                return;
            }
            CTask task = Singleton <CTaskSys> .get_instance().model.GetTask(taskid);

            if (task == null)
            {
                return;
            }
            Text componetInChild = Utility.GetComponetInChild <Text>(form.gameObject, "content/title/taskName");

            componetInChild.text = task.m_taskTitle;
            form.GetWidget(1).GetComponent <Text>().text = Singleton <CTextManager> .get_instance().GetText("MTV_TopNodeHeaderTxt");

            form.GetWidget(2).GetComponent <Text>().text = task.m_taskDesc;
            form.GetWidget(4).GetComponent <Text>().text = Singleton <CTextManager> .get_instance().GetText("MTV_MiddleNodeHeaderTxt");

            List <CFriendMentorTaskView.TaskViewConditionData> list = this.CalcParam(task, null, false);
            int num = Math.Min(3, list.get_Count());

            for (int i = 0; i < num; i++)
            {
                CFriendMentorTaskView.TaskViewConditionData taskViewConditionData = list.get_Item(i);
                GameObject widget     = form.GetWidget(6);
                GameObject gameObject = widget.transform.FindChild(string.Format("cond_{0}", i)).gameObject;
                if (!(gameObject == null))
                {
                    if (taskViewConditionData.bValid)
                    {
                        gameObject.CustomSetActive(true);
                        gameObject.transform.FindChild("desc").GetComponent <Text>().text     = taskViewConditionData.condition;
                        gameObject.transform.FindChild("progress").GetComponent <Text>().text = taskViewConditionData.progress;
                        CUIEventScript component = gameObject.transform.FindChild("btns/goto_btn").GetComponent <CUIEventScript>();
                        if (component != null)
                        {
                            component.m_onClickEventID            = taskViewConditionData.m_onClickEventID;
                            component.m_onClickEventParams.tag    = taskViewConditionData.tag;
                            component.m_onClickEventParams.taskId = taskViewConditionData.taskId;
                        }
                        if (taskViewConditionData.bFinish)
                        {
                            component.gameObject.CustomSetActive(false);
                        }
                        else
                        {
                            component.gameObject.CustomSetActive(taskViewConditionData.bShowGoToBtn);
                        }
                        gameObject.transform.FindChild("btns/Text").gameObject.CustomSetActive(taskViewConditionData.bFinish);
                    }
                    else
                    {
                        gameObject.CustomSetActive(false);
                    }
                }
            }
            CTaskView.CTaskUT.ShowTaskAward(form, task, form.GetWidget(11), 4);
            if (task.m_taskState == 1)
            {
                GameObject gameObject2 = form.GetWidget(9).gameObject;
                gameObject2.CustomSetActive(true);
                gameObject2.GetComponent <CUIEventScript>().m_onClickEventParams.tagUInt = task.m_baseId;
                form.GetWidget(10).gameObject.CustomSetActive(false);
            }
            else
            {
                form.GetWidget(9).gameObject.CustomSetActive(false);
                form.GetWidget(10).gameObject.CustomSetActive(false);
            }
        }