Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }