/// <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); } }
/// <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]); }