Exemplo n.º 1
0
        //连接时服务器的选择
        public void OnConnected(object sender, EventArgs e)
        {
            switch (serverType)
            {
            case ServerType.BalanceServer:    //2
            {
                HolyGameLogic.Instance.BsOneClinetLogin();
            }
            break;

            case ServerType.GateServer:    //3
            {
                ++m_n32ConnectTimes;
                if (m_n32ConnectTimes > 1)
                {
                    HolyGameLogic.Instance.EmsgTocsAskReconnect();        //重新连接
                }
                else
                {
                    //  CGLCtrl_GameLogic.Instance.GameLogin();//登录账号与密码 小谷注释
                    //发送登陆
                    GameStart gameStart = new GameStart();
                    gameStart.AskLogin();
                }
                //广播发送服务器成功,
                EventCenter.Broadcast((Int32)GameEventEnum.ConnectServerSuccess);         //登录成功,发送Ping值
            }
            break;

            case ServerType.LoginServer:                    //1
            {
                HolyGameLogic.Instance.EmsgToLs_AskLogin(); //如果登录服务器则请求登录
            }
            break;
            }
        }