Exemple #1
0
 public bool TryGetEanbleZoneInfo(int index, out LoginDataManager.EnableZoneInfo enableZoneInfo)
 {
     enableZoneInfo = null;
     if (index >= 0 && index < Count)
     {
         enableZoneInfo = EnableZones[index];
         return(true);
     }
     return(false);
 }
Exemple #2
0
 void OnGridDataUpdate(UIGridBase data, int index)
 {
     if (m_pages != 0 &&
         m_cur_page_index >= 0 &&
         m_cur_page_index < m_pages)
     {
         AreaServerPageData pageData = null;
         if (data is UIServerListGrid)
         {
             UIServerListGrid listGrid = data as UIServerListGrid;
             pageData = m_ldMgr.GetPageData(m_cur_page_index);
             if (null == pageData)
             {
                 return;
             }
             LoginDataManager.EnableZoneInfo enableZoneInfo = null;
             if (pageData.TryGetEanbleZoneInfo(index, out enableZoneInfo))
             {
                 listGrid.SetServerListGridData(m_ldMgr.GetZoneInfoByIndex(enableZoneInfo.Index), enableZoneInfo.Index);
             }
         }
         else if (data is UIZonePageGrid)
         {
             pageData = m_ldMgr.GetPageData(index);
             if (null == pageData)
             {
                 return;
             }
             UIZonePageGrid zoneGrid = data as UIZonePageGrid;
             if (null != zoneGrid)
             {
                 bool active = (m_cur_page_index == index);
                 zoneGrid.SetServerPageData(pageData.PageName, index, active);
             }
         }
     }
 }