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, "请求进入房间失败");
                        }
                    }
                }
            }
        }
Example #2
0
    public void EnterRoom(int roomId)
    {
        RqEnterRoom enterRoomRequest = new RqEnterRoom(roomId);

        GameMain.Instance.SocketMgr.SendMessage(RqId.EnterRoom, enterRoomRequest);
    }