Ejemplo n.º 1
0
    /// <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);
                }
            }
        }
    }
Ejemplo n.º 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);
             }
         }
     }
 }