protected override void OnLoading() { base.OnLoading(); m_sprite_QuestTraceItem.transform.localPosition = new Vector3(10000, 10000, 0); m_taskPanel = m_trans_grid.parent.GetComponent <UIPanel>(); m_maxPanelClipRegionY = m_taskPanel.baseClipRegion.w; maxGuard = GameTableManager.Instance.GetGlobalConfig <uint>("NWMaxGuard"); GameObject go = NGUITools.AddChild(m_trans_QuestTraceItemRoot.gameObject, m_sprite_QuestTraceItem.gameObject); m_mainQuestUI = go.AddComponent <QuestTraceItem>(); //Vector3 pos = new Vector3(m_trans_grid.localPosition.x + m_trans_ScrollViewRoot.localPosition.x,m_trans_grid.localPosition.y,m_trans_grid.localPosition.z); //m_mainQuestUI.transform.localPosition = pos; m_mainQuestUI.transform.localPosition = Vector3.zero; m_btn_btnArrow.transform.localPosition = m_trans_ArrowPosShow.localPosition; m_widget_team.gameObject.SetActive(false); UIEventListener.Get(m_spriteEx_btnMission.gameObject).onClick = OnClickMission; UIEventListener.Get(m_spriteEx_btnTeam.gameObject).onClick = OnClickTeam; UIEventListener.Get(m_widget_TeamMemberBtnClose.gameObject).onClick = OnClickTeamMemberBtnClose; m_trans_TeamMemberBtnRoot.gameObject.SetActive(false); m_widget_Offset.transform.localPosition = m_trans_OffsetPosShow.transform.localPosition; //InitGvoice(); OnClickMission(null); RegisterEvent(true); }
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(); }