Beispiel #1
0
        /// <summary>
        ///  初始化进入的人,现在只有一个, 金币模式可能会有多个
        /// </summary>
        protected void EnterTable()
        {
            List <OtherUserInfoSD> oUserlist = new List <OtherUserInfoSD>();

            ForeashAllDoBase((i) =>
            {
                BaseUser _tempBUser                      = _pos2userbase[i];
                _tempBUser._tbwechatposData.pos          = i;
                _tempBUser._tbwechatposData._isDisconnet = _tempBUser._isDisconnet ? 1 : 0;
                _tempBUser._tbwechatposData._isReady     = _tempBUser._isReady ? 1 : 0;
                oUserlist.Add(_tempBUser._tbwechatposData);

                UserStatus us = BaseLobby.instanceBase.GetUserStatusbyUserID(_tempBUser._userid);
                if (us == null)
                {
                    ErrorRecord.Record("201611301736 basetable 必须找到的UserID: " + _tempBUser._userid);
                    return;
                }
                us.TableID = _tableid;
                us.Status  = UserStatusEnum.InTableWaiting;
                BaseLobby.instanceBase.AddorUpdateUserStatus(us);
            });
            //通知所有人,有人进入桌子了
            List <UserIDMSG> imList = new List <UserIDMSG>();

            ForeashAllDoBase((i) =>
            {
                BaseUser tempUser = _pos2userbase[i];
                tempUser._Pos     = i;

                sc_entertable_n _canReady = new sc_entertable_n()
                {
                    fn = "sc_entertable_n", result = 1, _msgid = 8
                };
                _canReady.pos        = tempUser._Pos;
                _canReady.tableid    = _tableid;
                _canReady.gameid     = _gameid;//客服端好做分发
                _canReady.gametype   = _gametype;
                _canReady.palyerlist = oUserlist;
                _canReady.MatchCode  = _tableMathCode + "";
                _canReady.maxCount   = _tableMaxCount;

                imList.Add(new UserIDMSG(tempUser._userid, JsonUtils.Serialize(_canReady), tempUser._isRobot, tempUser._isDisconnet));
            });

            _bsDataServer.SendDataDelay(imList);
            _tableEnterSendData.Add(imList);
        }