/// <summary> /// 显示区服 /// </summary> private void ShowAreaServerData() { if (m_pages != 0 && m_cur_page_index >= 0 && m_cur_page_index < m_pages) { AreaServerPageData pageData = m_ldMgr.GetPageData(m_cur_page_index); if (null == pageData) { return; } if (pageData.Recommond) { m_trans_recommond.localPosition = Vector3.zero; m_trans_ServerlistRoot.localPosition = new Vector3(10000, 0, 0); SetMyZone(); if (m_ctor_RightPanel != null) { m_ctor_RightPanel.CreateGrids(pageData.Count); } } else { m_trans_recommond.localPosition = new Vector3(10000, 0, 0); m_trans_ServerlistRoot.localPosition = Vector3.zero; if (m_ctor_ServerlistPanel != null) { m_ctor_ServerlistPanel.CreateGrids(pageData.Count); } } } }
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); } } } }