public bool ConnectServer()
        {
            this.canReconnect = true;
            if (Singleton <NetworkModule> .GetInstance().isOnlineMode&& !this.isLogin)
            {
                Singleton <NetworkModule> .GetInstance().lobbySvr.ConnectedEvent -= new NetConnectedEvent(this.onLobbyConnected);

                Singleton <NetworkModule> .GetInstance().lobbySvr.DisconnectEvent -= new NetDisconnectEvent(this.onLobbyDisconnected);

                Singleton <NetworkModule> .GetInstance().lobbySvr.ConnectedEvent += new NetConnectedEvent(this.onLobbyConnected);

                Singleton <NetworkModule> .GetInstance().lobbySvr.DisconnectEvent += new NetDisconnectEvent(this.onLobbyDisconnected);

                LobbyConnector expr_97 = Singleton <NetworkModule> .GetInstance().lobbySvr;

                expr_97.GetTryReconnect = (LobbyConnector.DelegateGetTryReconnect)Delegate.Remove(expr_97.GetTryReconnect, new LobbyConnector.DelegateGetTryReconnect(this.OnTryReconnect));
                LobbyConnector expr_C2 = Singleton <NetworkModule> .GetInstance().lobbySvr;

                expr_C2.GetTryReconnect = (LobbyConnector.DelegateGetTryReconnect)Delegate.Combine(expr_C2.GetTryReconnect, new LobbyConnector.DelegateGetTryReconnect(this.OnTryReconnect));
                ConnectorParam connectorParam = new ConnectorParam();
                connectorParam.url   = ApolloConfig.loginUrl;
                connectorParam.ip    = ApolloConfig.loginOnlyIpOrUrl;
                connectorParam.vPort = ApolloConfig.loginOnlyVPort;
                bool flag = Singleton <NetworkModule> .GetInstance().InitLobbyServerConnect(connectorParam);

                if (flag)
                {
                    Singleton <CUIManager> .GetInstance().OpenSendMsgAlert(null, 10, enUIEventID.None);
                }
                return(flag);
            }
            return(false);
        }
        protected override void DealConnectSucc()
        {
            if (MonoSingleton <CTongCaiSys> .instance.IsCanUseTongCai())
            {
                LobbyConnector.LookUpDNSOfServerTongcai(ApolloConfig.loginOnlyIpOrUrl, 0);
            }
            else
            {
                ApolloConfig.loginOnlyIpTongCai = string.Empty;
            }
            this.reconPolicy.StopPolicy();
            Singleton <ReconnectIpSelect> .instance.SetLobbySuccessUrl(this.initParam.ip);

            if (this.ConnectedEvent != null)
            {
                this.ConnectedEvent(this);
            }
            Singleton <CUIManager> .GetInstance().CloseSendMsgAlert();

            MonoSingleton <TssdkSys> .GetInstance().OnAccountLogin();

            List <KeyValuePair <string, string> > list = new List <KeyValuePair <string, string> >();

            list.Add(new KeyValuePair <string, string>("g_version", CVersion.GetAppVersion()));
            list.Add(new KeyValuePair <string, string>("WorldID", MonoSingleton <TdirMgr> .GetInstance().SelectedTdir.logicWorldID.ToString()));
            list.Add(new KeyValuePair <string, string>("platform", Singleton <ApolloHelper> .GetInstance().CurPlatform.ToString()));
            list.Add(new KeyValuePair <string, string>("openid", "NULL"));
            list.Add(new KeyValuePair <string, string>("status", "0"));
            list.Add(new KeyValuePair <string, string>("type", "platform"));
            list.Add(new KeyValuePair <string, string>("errorCode", "SUCC"));
            Singleton <ApolloHelper> .GetInstance().ApolloRepoertEvent("Service_SvrConnectFail", list, true);
        }