public static void OnOperateRequest(MyPeer peer, OperationRequest operationRequest) { RqEnterRoom rqEnterRoom = Deserialization(operationRequest.Parameters); if (null == rqEnterRoom) { LBLogger.Info(LogTag, "解析请求进入房间消息失败"); } else { LBPlayer curPlayer = LBPlayerManager.Instance.GetPlayerByConnectionId(peer.ConnectionId); LBLogger.Info(LogTag, "临时日志 " + curPlayer.PlayerId + " " + curPlayer.ConnectionId); if (null == curPlayer) { LBLogger.Info(LogTag, "不存在的账号请求进入房间,连接id:" + peer.ConnectionId); } else { if (LBRoomManager.Instance.IsPlayerInRoom(curPlayer.PlayerId)) { LBLogger.Info(LogTag, "请求进入房间,但是已经在房间中"); } else { if (!LBRoomManager.Instance.PlayerEnterRoom(rqEnterRoom.RoomId, curPlayer.PlayerId)) { LBLogger.Info(LogTag, "请求进入房间失败"); } } } } }
public void EnterRoom(int roomId) { RqEnterRoom enterRoomRequest = new RqEnterRoom(roomId); GameMain.Instance.SocketMgr.SendMessage(RqId.EnterRoom, enterRoomRequest); }