public void SetRoomData(qp_server.pb_room_data roomData) { qp_server.pb_room_cfg roomCfg = roomData.cfg; //设置房间信息 RoomCfg cfg = new RoomCfg( roomCfg.room_name, roomCfg.is_aa, roomCfg.double_down_score, roomCfg.is_laizi_playmethod, roomCfg.is_ob, roomCfg.is_random, roomCfg.is_not_voice, roomCfg.is_safe_mode, roomCfg.lock_userid_list); GlobalData.Ins.roomCfg = cfg; int selfSeatNumber = -1; foreach (var pbRoomUser in roomData.room_users) { qp_server.pb_user_public_data roomUserPublicData = pbRoomUser.user_public_data; RoomUser roomUser = new RoomUser(roomUserPublicData.user_id, roomUserPublicData.nick_name, roomUserPublicData.avatar_url, pbRoomUser.seat_number); GlobalData.Ins.allRoomUsers.Add(roomUserPublicData.user_id, roomUser); if (roomUserPublicData.user_id == GlobalData.Ins.userId) { selfSeatNumber = pbRoomUser.seat_number; } } GlobalData.Ins.currentRoomId = roomData.room_id; GlobalData.Ins.currentSeatNumber = selfSeatNumber; }
/// <summary> /// 子窗口(创建房间窗口)的回调 /// </summary> /// <param name="roomName"></param> /// <param name="doubleDownScore"></param> /// <param name="isAA"></param> /// <param name="isLaiziPalyMethod"></param> /// <param name="isOb"></param> /// <param name="isRandom"></param> /// <param name="isNotVoice"></param> /// <param name="isSaftMode"></param> public void CreateRoomDlg_CreateBtnClick(string roomName, int doubleDownScore, bool isAA, bool isLaiziPalyMethod, bool isOb, bool isRandom, bool isNotVoice, bool isSafeMode) { Log.Logic("CreateRoomCallBack roomName[{0}], doubleDownScore[{1}], isAA[{2}], islaizi[{3}], isOb[{4}], isRandom[{5}], isNotVoice[{6}], isSafeMode[{7}]", roomName, doubleDownScore, isAA, isLaiziPalyMethod, isOb, isRandom, isNotVoice, isSafeMode); qp_server.qp_create_room_req req = new qp_server.qp_create_room_req(); qp_server.pb_room_cfg cfg = new qp_server.pb_room_cfg(); cfg.room_name = roomName; cfg.is_aa = isAA; cfg.double_down_score = doubleDownScore; cfg.is_laizi_playmethod = isLaiziPalyMethod; cfg.is_ob = isOb; cfg.is_random = isRandom; cfg.is_not_voice = isNotVoice; cfg.is_safe_mode = isSafeMode; req.cfg = cfg; byte[] buff = CmdBase.ProtoBufSerialize <qp_server.qp_create_room_req>(req); TcpManager.Ins.SendData((int)qp_server.ws_cmd.CMD_QP_CREATE_ROOM_REQ, buff); }