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