示例#1
0
    public void SetData(CDispatch DispatchRecvData)
    {
        m_DispatchRecvData = DispatchRecvData;

        DestroySelectRegion();
        DestroySelectMission();

        List <DATA_DISPATCH_CATEGORY._enCategory> DispatchCategoryList = new List <DATA_DISPATCH_CATEGORY._enCategory>();

        int iDispatchCount = m_DispatchTableData.Count;

        for (int i = 0; i < iDispatchCount; ++i)
        {
            DATA_DISPATCH DispatchTableData = m_DispatchTableData[i];
            if (DispatchTableData == null)
            {
                continue;
            }

            DATA_DISPATCH_CATEGORY._enCategory DispatchCategory = DispatchTableData.DispatchCategory;
            if (DispatchCategory == DATA_DISPATCH_CATEGORY._enCategory.Dispatch_World_None || DispatchCategory == DATA_DISPATCH_CATEGORY._enCategory._enCategory_Max)
            {
                continue;
            }

            if (DispatchCategoryList.Contains(DispatchCategory) == true)
            {
                continue;
            }

            DispatchCategoryList.Add(DispatchCategory);

            DispatchMissionItemLeft regin = UIResourceMgr.CreatePrefab <DispatchMissionItemLeft>(BUNDLELIST.PREFABS_UI_DISPATCH, m_SelectRegionGrid.transform, "DispatchMissionItemLeft");
            regin.Init(DispatchTableData);
            UIEventListener.Get(regin.gameObject).onClick = OnSelectRegion;

            m_SelectRegionList.Add(regin);
        }

        if (m_SelectRegionList.Count > 0)
        {
            OnSelectRegion(m_SelectRegionList[0].gameObject);
        }

        DispatchCategoryList.Clear();

        ResetPositionRegion();
    }