/// <summary> /// 设置我的区服 目前只显示一个 /// </summary> private void SetMyZone() { if (m_MyServerListGrid != null) { bool currentAreaServerEnable = Mgr.CurAreaServerEnable; if (m_MyServerListGrid.gameObject.activeSelf != currentAreaServerEnable) { m_MyServerListGrid.gameObject.SetActive(currentAreaServerEnable); } if (currentAreaServerEnable) { m_MyServerListGrid.SetServerListGridData(Mgr.GetZoneInfo(), Mgr.CurrentSelectZoneIndex); } } }
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); } } } }