/// <summary> /// 存储玩家的代开房间信息 /// </summary> /// <param name="msgg"></param> public void Value(NetMsg.OpenRoomInfo msgg) { RoomInfo roominfo = new RoomInfo(); roominfo.iPlayingMethod = msgg.iPlayingMethod; roominfo.iServerId = msgg.iServerId; roominfo.iTableNum = msgg.iTableNum; roominfo.cOpenRoomStatus = msgg.cOpenRoomStatus; roominfo.byColorFlag = msgg.byColorFlag; roominfo.iOpenRoomTime = msgg.iOpenRoomTime; roominfo.iCompliment = msgg.iCompliment; roominfo.iDisconnectRate = msgg.iDisconnectRate; roominfo.iDiscardTime = msgg.iDiscardTime; roominfo.caOpenRoomParam = msgg.caOpenRoomParam; roominfo.roomNum = msgg.iRoomNum; roominfo.iuserId = msgg.iaUserId; if (msgg.cOpenRoomStatus < 3) { OpenRoomInfo_UnStart.Add(roominfo); } else { OpenRoomInfo_Started.Add(roominfo); } }
/// <summary> /// 点击事件 /// </summary> public void BtnTabel() { GameData.Instance.ParlorShowPanelData.ComeInParlorType = type; //点击创建房间 if (type == 1) { GameData.Instance.GamePlayingMethodPanelData.CountyId = GameData.Instance.ParlorShowPanelData.iCountyId[2]; GameData.Instance.GamePlayingMethodPanelData.Status = 1; //表示从麻将馆创建房间 if (GameData.Instance.PlayerNodeDef.iMyParlorId > 0) { Messenger_anhui <int> .Broadcast(MainViewLobbyPanel.MESSAGE_CREATROOM, 2); } else { Messenger_anhui <int> .Broadcast(MainViewLobbyPanel.MESSAGE_CREATROOM, 3); } MahjongCommonMethod.Instance.iParlorId = GameData.Instance.ParlorShowPanelData.iParlorId; } //点击未开始游戏的房间 if (type == 2) { NetMsg.OpenRoomInfo openRoomInfo = new NetMsg.OpenRoomInfo(); openRoomInfo.iPlayingMethod = TabelInfo_Un.iPlayMethod; openRoomInfo.PavilionID = GameData.Instance.ParlorShowPanelData.GetNowMahjongPavilionID(); openRoomInfo.iServerId = TabelInfo_Un.iSeverId; openRoomInfo.iTableNum = 0; if (TabelInfo_Un.iBespeakTime == 0) { openRoomInfo.cOpenRoomStatus = 0; } else if (TabelInfo_Un.iBespeakTime != 0) { if (TabelInfo_Un.iBespeakTime > MahjongCommonMethod.Instance.GetCreatetime()) { openRoomInfo.cOpenRoomStatus = 3; } else { openRoomInfo.cOpenRoomStatus = 2; } } openRoomInfo.byColorFlag = 0; openRoomInfo.iOpenRoomTime = TabelInfo_Un.iOpenRoomTime; openRoomInfo.iCompliment = 0; openRoomInfo.iDisconnectRate = 0; openRoomInfo.iDiscardTime = 0; openRoomInfo.iRoomNum = TabelInfo_Un.iRoomNum; openRoomInfo.iaUserId = TabelInfo_Un.iaUserId; //转成数组 uint[] caOpenRoomParam = new uint[TabelInfo_Un.param.Length]; // 开房的参数 for (int i = 0; i < TabelInfo_Un.param.Length; i++) { caOpenRoomParam[i] = TabelInfo_Un.param[i]; } openRoomInfo.caOpenRoomParam = caOpenRoomParam; openRoomInfo.iBespeakUserId = TabelInfo_Un.iaBespeakUserId; UIMainView.Instance.ReservationSeatPanel.m_openRoomInfo = openRoomInfo; UIMainView.Instance.ParlorShowPanel.BtnSendClickTable(); } //点击已经开始开始游戏的房间 if (type == 3) { NetMsg.OpenRoomInfo openRoomInfo = new NetMsg.OpenRoomInfo(); openRoomInfo.iPlayingMethod = Convert.ToInt32(TabelInfo_Ed.playMethod); openRoomInfo.PavilionID = GameData.Instance.ParlorShowPanelData.GetNowMahjongPavilionID(); openRoomInfo.iServerId = Convert.ToInt32(TabelInfo_Ed.openRoomId.Split('-')[0]); openRoomInfo.iTableNum = 0; openRoomInfo.cOpenRoomStatus = 3; openRoomInfo.byColorFlag = 0; openRoomInfo.iOpenRoomTime = Convert.ToInt32(TabelInfo_Ed.beginTim); openRoomInfo.iCompliment = 0; openRoomInfo.iDisconnectRate = 0; openRoomInfo.iDiscardTime = 0; openRoomInfo.iRoomNum = Convert.ToInt32(TabelInfo_Ed.roomNum); openRoomInfo.iaUserId = new int[] { Convert.ToInt32(TabelInfo_Ed.uid1), Convert.ToInt32(TabelInfo_Ed.uid2), Convert.ToInt32(TabelInfo_Ed.uid3), Convert.ToInt32(TabelInfo_Ed.uid4) }; //转成数组 for (int i = 0; i < openRoomInfo.caOpenRoomParam.Length; i++) { openRoomInfo.caOpenRoomParam[i] = Convert.ToUInt32(TabelInfo_Ed.param.Split(',')[i]); } openRoomInfo.caOpenRoomParam[4] = 0; openRoomInfo.iBespeakUserId = new int[] { Convert.ToInt32(TabelInfo_Ed.ruid1), Convert.ToInt32(TabelInfo_Ed.ruid2), Convert.ToInt32(TabelInfo_Ed.ruid3), Convert.ToInt32(TabelInfo_Ed.ruid4) }; UIMainView.Instance.ReservationSeatPanel.m_openRoomInfo = openRoomInfo; UIMainView.Instance.ParlorShowPanel.BtnSendClickTable(); } }