Esempio n. 1
0
    /// <summary>
    /// 连接服务器成功
    /// </summary>
    /// <param name="objs"></param>
    /// <returns></returns>
    private void OnConnected()
    {
        ExitMsgSended = false;

        Debug.Log("服务器连接成功");
        GameFacade.Instance.SendNotification(NotificationName.MSG_LOGINWAITSHOW, false);

        HandShakeRequest();

        connectTryCount = 0;
        ChangeConnState(ConnectState.CONNECT_SUCCESS);

        GameFacade.Instance.SendNotification(NotificationName.SocketConnected);

        ServerListProxy proxy = GameFacade.Instance.RetrieveProxy(ProxyName.ServerListProxy) as ServerListProxy;

        if (proxy.GetSelectedServer() != null)
        {
            proxy.SetLastLoginServer(proxy.GetSelectedServer().Gid);
        }
    }
Esempio n. 2
0
    /// <summary>
    /// 刷新界面
    /// </summary>
    public void RefreshViewByLabel()
    {
        m_SelectedServerID = m_ServerListProxy.GetSelectedServer()?.Gid ?? m_ServerListProxy.GetLastLoginServer()?.Gid ?? "";
        List <object> datas = new List <object>();
        int           index = 0;

        for (int i = 0; i < m_ServerListProxy.GetServerList().Count; i++)
        {
            datas.Add(m_ServerListProxy.GetServerList()[i]);
            if (m_ServerListProxy.GetServerList()[i].Gid == m_SelectedServerID)
            {
                m_Parent.m_CurrentServerNameText.text  = m_ServerListProxy.GetServerList()[i].Name;
                m_Parent.m_CurrentServerStateText.text = m_ServerListProxy.GetServerList()[i].State.ToString();
                index = i;
            }
        }
        ClearData();
        SetSortEnabled(false);
        AddDatas(null, datas);
        SetPageAndSelection(0, m_ServerListProxy.GetServerList()[index]);
    }