//玩家摸牌 public static void MoPai(this FiveStarPlayer fiveStarPlayer, int card) { card = fiveStarPlayer.AIMoPaiDispose(card); //AI摸牌处理 fiveStarPlayer.MoEndHand = card; //记录摸的最后一张手牌 fiveStarPlayer.Hands.Add(card); //广播给客户端摸牌消息 但是只有摸的人 牌才是对的 Actor_FiveStar_MoPai actorFiveStarMoPai = new Actor_FiveStar_MoPai(); actorFiveStarMoPai.SeatIndex = fiveStarPlayer.SeatIndex; actorFiveStarMoPai.Card = card; fiveStarPlayer.FiveStarRoom.RecordMoCard(actorFiveStarMoPai);//记录摸牌消息 fiveStarPlayer.SendMessageUser(actorFiveStarMoPai); actorFiveStarMoPai.Card = -1; fiveStarPlayer.SendMessageOtherUser(actorFiveStarMoPai); fiveStarPlayer.Hands.Sort();//每次检测前要把手牌排序一下 if (fiveStarPlayer.IsCanOperate()) { fiveStarPlayer.CanOperate(FiveStarOperateType.ChuCard); } else { fiveStarPlayer.CanChuPai(); } }