예제 #1
0
 /// <summary>
 /// 刷新令牌悬赏任务CD
 /// </summary>
 void RefreshTokenTaskCD()
 {
     if (m_tokenQuestTraceItem != null)
     {
         QuestTraceInfo questTraceInfo = m_tokenQuestTraceItem.GetTask();
         if (questTraceInfo != null)
         {
             questTraceInfo.UpdateDesc();
             m_tokenQuestTraceItem.UpdateUI(questTraceInfo);
         }
     }
 }
예제 #2
0
    public void UpdateTaskList()
    {
        if (m_BtnStatus != BtnStatus.Mission)
        {
            return;
        }

        //切换帐号,切换角色,重登。
        //if (QuestTranceManager.Instance.m_bResetData)
        //{
        //    m_trans_grid.DestroyChildren();
        //    QuestTranceManager.Instance.m_bResetData = false;
        //}


        //List<QuestTraceInfo> traceTask;
        TaskDataManager taskdata = DataManager.Manager <TaskDataManager>();

        taskdata.GetAllQuestTraceInfo(out traceTask, null);
        traceTask.Sort(SortQuest);

        if (m_mainQuestUI != null)
        {
            if (traceTask.Count > 0 && traceTask[0].taskType == TaskType.TaskType_Normal)
            {
                m_mainQuestUI.UpdateUI(traceTask[0]);
                if (!m_mainQuestUI.gameObject.activeSelf)
                {
                    m_mainQuestUI.gameObject.SetActive(true);
                    //m_mainQuestUI.SetEffect(true);
                }
            }
            else
            {
                m_mainQuestUI.Clear();
            }

            m_mainQuestUI.SetArrow(m_sprite_arrow.gameObject);

            SetTaskPanelClip(m_mainQuestUI.Height);
        }

        int  index         = 0;
        int  totalheight   = 0;
        bool haveTakenTask = false;

        //忽略第一个主线任务
        //m_trans_grid.parent.GetComponent<UIScrollView>().ResetPosition();
        for (int i = 1; i < traceTask.Count; i++)
        {
            QuestTraceInfo taskInfo       = traceTask[i];
            QuestTraceItem questTraceGrid = null;
            if (index >= m_lstQuestTransInfo.Count)
            {
                GameObject go = GetTaskItem();
                questTraceGrid = go.AddComponent <QuestTraceItem>();
                m_lstQuestTransInfo.Add(questTraceGrid);
            }
            else
            {
                questTraceGrid = m_lstQuestTransInfo[index];
            }

            if (!questTraceGrid.gameObject.activeSelf)
            {
                questTraceGrid.gameObject.SetActive(true);
            }

            questTraceGrid.UpdateUI(taskInfo);

            questTraceGrid.transform.localPosition = new UnityEngine.Vector3(0, -totalheight, 0);
            totalheight += questTraceGrid.Height;
            index++;

            //悬赏任务
            if (traceTask[i].taskType == TaskType.TaskType_Token)
            {
                haveTakenTask         = true;
                m_tokenQuestTraceItem = questTraceGrid;
            }
        }

        //悬赏任务
        if (false == haveTakenTask)
        {
            m_tokenQuestTraceItem = null;
        }

        for (int i = index; i < m_lstQuestTransInfo.Count; i++)
        {
            m_lstQuestTransInfo[i].Clear();
        }

        m_trans_grid.parent.GetComponent <UIScrollView>().ResetPosition();
    }