//玩家碰 明杠 暗杠 public static bool PengOrMingGangOrAnGang(this FiveStarPlayer fiveStarPlayer, int card, int count, int operateType) { if (fiveStarPlayer.RemoveCardCount(card, count)) { FiveStarOperateInfo fiveStarOperateInfo = FiveStarOperateInfoFactory.Create(card, operateType, fiveStarPlayer.FiveStarRoom.CurrChuPaiIndex); fiveStarPlayer.OperateInfos.Add(fiveStarOperateInfo); return(true); } return(false); }
//玩家擦杠 public static bool CaGang(this FiveStarPlayer fiveStarPlayer, int card) { for (int i = 0; i < fiveStarPlayer.OperateInfos.Count; i++) { if (fiveStarPlayer.OperateInfos[i].OperateType == FiveStarOperateType.Peng && fiveStarPlayer.OperateInfos[i].Card == card) { if (fiveStarPlayer.RemoveCardCount(card, 1)) { fiveStarPlayer.OperateInfos[i].OperateType = FiveStarOperateType.CaGang; return(true); } } } return(false); }