コード例 #1
0
 //玩家碰 明杠 暗杠
 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);
 }
コード例 #2
0
 //玩家擦杠
 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);
 }