示例#1
0
        public void MsgAnalysis(JsonData res, Action <object> action)
        {
            Debug.Log("解析登录消息");
            //   Debug.Log(".........."+res.ToJson());
            m2c_login m2slogin = new m2c_login();

            m2slogin.smaps      = new List <serverMap>();
            m2slogin.resultCode = res["respVo"]["resultCode"].ToString();
            m2slogin.resultDesc = res["respVo"]["resultDesc"].ToString();
            if (m2slogin.resultCode == "0")
            {
                m2slogin.ausession = res["ausession"].ToString();
                for (int i = 0; i < res["server"]["serverMap"].Count; i++)
                {
                    serverMap smap = new serverMap();
                    smap.load      = res["server"]["serverMap"][i]["load"].ToString();
                    smap.id        = res["server"]["serverMap"][i]["id"].ToString();
                    smap.ip        = res["server"]["serverMap"][i]["ip"].ToString();
                    smap.name      = res["server"]["serverMap"][i]["name"].ToString();
                    smap.port      = res["server"]["serverMap"][i]["port"].ToString();
                    smap.isnew     = res["server"]["serverMap"][i]["isnew"].ToString();
                    smap.recommend = res["server"]["serverMap"][i]["recommend"].ToString();
                    m2slogin.smaps.Add(smap);
                }
                GameEntry.WebRequestToServerComponent.SetUserIdAndSession("", "", m2slogin.ausession, "");
            }
            if (action != null)
            {
                action(m2slogin);
            }
        }
示例#2
0
        public void MsgAnalysis(JsonData res, Action <object> action)
        {
            m2c_regist m2c = new m2c_regist();

            m2c.smaps      = new List <serverMap>();
            m2c.resultCode = res["respVo"]["resultCode"].ToString();
            m2c.resultDesc = res["respVo"]["resultDesc"].ToString();
            if (m2c.resultCode == "0")
            {
                m2c.ausession = res["ausession"].ToString();
                for (int i = 0; i < res["server"]["serverMap"].Count; i++)
                {
                    serverMap smap = new serverMap();
                    smap.load = res["server"]["serverMap"][i]["load"].ToString();
                    smap.id   = res["server"]["serverMap"][i]["id"].ToString();
                    smap.ip   = res["server"]["serverMap"][i]["ip"].ToString();
                    smap.name = res["server"]["serverMap"][i]["name"].ToString();
                    smap.port = res["server"]["serverMap"][i]["port"].ToString();
                    m2c.smaps.Add(smap);
                }
                GameEntry.WebRequestToServerComponent.SetUserIdAndSession("", "", m2c.ausession, "");
            }
            if (action != null)
            {
                action(m2c);
            }
        }
示例#3
0
        /// <summary>
        /// 连接游戏服务器
        /// </summary>
        void SendChooseServerMessage()
        {
            serverMap m_serverMap = ServerListInfo.ServerDic["7"];

            if (m_serverMap.load == "-1")
            {
                GameEntry.Event.Fire(this, new ShowMessageEventArgs("服务器维护中..."));
                return;
            }

            m2s_getsession msg = new m2s_getsession();

            msg.name      = currentUserName;
            msg.serverid  = m_serverMap.id;
            msg.serverurl = "http://" + m_serverMap.ip + ":" + m_serverMap.port + "/";
            msg.gid       = "4";
            M2SInfo m2sInfo = new M2SInfo(msg, ChooseServerSuccess, MsgFailureLogin);

            GameEntry.WebRequestToServerComponent.SendJsonMsg(m2sInfo);
        }