/// <summary> /// 刷新令牌悬赏任务CD /// </summary> void RefreshTokenTaskCD() { if (m_tokenQuestTraceItem != null) { QuestTraceInfo questTraceInfo = m_tokenQuestTraceItem.GetTask(); if (questTraceInfo != null) { questTraceInfo.UpdateDesc(); m_tokenQuestTraceItem.UpdateUI(questTraceInfo); } } }
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(); }