Exemplo n.º 1
0
        /// <summary>
        /// 处理下注事件
        /// </summary>
        /// <param name="uid"></param>
        /// <param name="coin"></param>
        /// <param name="initCoin"></param>
        private void Bet(int uid, int coin, bool initCoin)
        {
            //将当前下注玩家和下注金额添加到集合中,等待结算
            if (!BetCoinList.ContainsKey(uid))
            {
                BetCoinList.Add(uid, new List <int>());
            }
            BetCoinList[uid].Add(coin);
            //声明待广播的数据,将下注数据广播
            TPBetModel tpm = new TPBetModel();

            tpm.id    = uid;
            tpm.coin  = coin;
            tpm.isAdd = initCoin;
            Broadcast(FightProtocol.TPBETCOIN_BRQ, tpm);
            //更新玩家筹码后广播给所有玩家
            UserFight[uid].coin -= coin;
            Broadcast(FightProtocol.PLAYERINFO_BRQ, UserFight[uid]);
            //将当前玩家移动到最后面,让下一家发话
            LoopOrder.Add(LoopOrder[0]);
            LoopOrder.RemoveAt(0);
            DebugUtil.Instance.LogToTime(uid + "下注" + coin + "房间号" + RoomId + "是否看牌" + CheckList.Contains(uid));
        }