Ejemplo n.º 1
0
 /// <summary>
 /// 用户申请解散游戏
 /// </summary>
 /// <param name="userID"></param>
 public void ApplyExitTable(int userid)
 {
     lock (objLock)
     {
         BullColorUser myu = GetUserByID(userid);
         if (myu == null)
         {
             return;
         }
         if (myu.CheckisWatch())
         {
             return;                         //爆分的人不能申请
         }
         //======================数据统计
         //处理超时的动作      由_isAgreeExit状态自行处理
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 下注   1次    庄比牛牛特有
        /// </summary>
        public void GambleOne(int userid, int _targetpos, int _gamble, int lx = 10000, int ly = 10000)
        {
            BullColorUser myu = GetUserByID(userid);

            if (myu == null)
            {
                return;
            }
            if (_DicPos2User[myu._Pos]._isBanker)
            {
                return;                                   //庄不能下注
            }
            if (myu.CheckisWatch())
            {
                return;
            }

            _DicPos2User[myu._Pos]._gambleTotal += _gamble; //设置累计下注数
            _DicPos2User[myu._Pos]._CurrentGold -= _gamble;
            _DicPos2User[_bankpos]._CurrentGold += _gamble; //奖池
            tb_UserEx.UpdateData(_DicPos2User[myu._Pos]._tbUser);
        }