/// <summary> /// 创建左侧grid /// </summary> void CreateMissionGrid(MissionPanelPageEnum pageEnum) { taskTypeList.Clear(); List <QuestTraceInfo> taskList = null; List <int> list = new List <int>(); for (int i = (int)MissionEnum.None + 1; i < (int)MissionEnum.Max; i++) { MissionEnum missionType = (MissionEnum)i; uint index = (uint)i; taskList = GetQuestListByType(missionType); if (taskList != null && taskList.Count > 0) { taskTypeList.Add(missionType); list.Add(taskList.Count); } } if (pageEnum == MissionPanelPageEnum.Page_已接) { m_scrollview_alreadyDoMission.gameObject.SetActive(true); m_scrollview_canDoMission.gameObject.SetActive(false); m_secondsTabAlreadyDoMissionCreator.CreateGrids(list); } else if (pageEnum == MissionPanelPageEnum.Page_可接) { m_scrollview_alreadyDoMission.gameObject.SetActive(false); m_scrollview_canDoMission.gameObject.SetActive(true); m_secondsTabCanDoMissionCreator.CreateGrids(list); } }
protected override void OnHide() { m_CurrPage = MissionPanelPageEnum.None; Release(); }
public override bool OnTogglePanel(int tabType, int pageid) { if (tabType == 1) { if (pageid == (int)m_CurrPage) { return(true); } m_CurrPage = (MissionPanelPageEnum)pageid; CacheGrids(); if (m_CurrPage == MissionPanelPageEnum.Page_已接) { RefreshData(true); //UpdateGrids(); CreateMissionGrid(m_CurrPage); //默认选中第一个 if (taskTypeList != null && taskTypeList.Count > 0) { SetSelectCtrTypeGrid(taskTypeList[0]); } List <QuestTraceInfo> taskList = GetQuestListByType(m_selectTaskTypeId); if (taskList != null && taskList.Count > 0) { SetSelectSecondTypeGrid(taskList[0].taskId); } } else if (m_CurrPage == MissionPanelPageEnum.Page_可接) { RefreshData(false); //UpdateGrids(); CreateMissionGrid(m_CurrPage); //默认选中第一个 if (taskTypeList != null && taskTypeList.Count > 0) { SetSelectCtrTypeGrid(taskTypeList[0]); } List <QuestTraceInfo> taskList = GetQuestListByType(m_selectTaskTypeId); if (taskList != null && taskList.Count > 0) { SetSelectSecondTypeGrid(taskList[0].taskId); } } for (uint i = (uint)MissionEnum.None + 1; i < (uint)MissionEnum.Max; i++) { if (m_dicfTypes.ContainsKey(i)) { SetSelectFirstType(i, true); break; } } m__missonRoot.gameObject.SetActive(true); m__missonRoot.GetComponent <UITable>().repositionNow = true; } return(base.OnTogglePanel(tabType, pageid)); }