//返回登录结果 public void loginRqs(SocketModel socketModel) { GameEvent.DoNetSocket(2); if (socketModel.GetCommand() == 10) { List <String> list = socketModel.GetMessage(); GameInfo.Instance.ToKen = list[0]; GameInfo.Instance.UserID = int.Parse(list[1]); GameInfo.Instance.UserName = list[2]; GameInfo.Instance.UserIcon = int.Parse(list[3]); GameInfo.Instance.UserFK = int.Parse(list[4]); GameInfo.Instance.roomId = int.Parse(list[5]);//根据ROOMID判断,是否在房间中,如果roomID不为0,说明上次下线是在房间,请求加入房间 //邮件 GameInfo.Instance.mailList = socketModel.GetMailList(); //战绩 GameInfo.Instance.battleList = socketModel.GetBattleList(); if (GameInfo.Instance.UserIcon > 4) { GameInfo.Instance.sex = "boy"; } else { GameInfo.Instance.sex = "girl"; } Debug.Log("登录成功," + "用户房卡=" + GameInfo.Instance.UserFK); //重连 if (GameInfo.Instance.roomId > 0) { GameEvent.DoNetSocket(1); SocketModel HeartBeatRequset = new SocketModel(); HeartBeatRequset.SetMainCmd(ProtocolMC.Main_Cmd_ROOM); HeartBeatRequset.SetSubCmd(ProtocolSC.Sub_Cmd_GAME_REJOINROOM_房间重连); HeartBeatRequset.SetCommand(GameInfo.Instance.roomId); NettySocket.Instance.SendMsg(HeartBeatRequset); } else { LoginView.str = "hall"; } } else if (socketModel.GetCommand() == 30) { GameEvent.DoMsgEvent("数据异常,登录失败!"); } else { Debug.Log("登录失败!"); } }