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(); }