Esempio n. 1
0
    /// <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);
        }
    }
Esempio n. 2
0
 protected override void OnHide()
 {
     m_CurrPage = MissionPanelPageEnum.None;
     Release();
 }
Esempio n. 3
0
    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));
    }