//显示亮倒的牌 public virtual void ShowLiangDaoCards(RepeatedField <int> cards) { RepeatedField <RepeatedField <int> > liangDaoCards = CardFiveStarHuPaiLogic.GetLiangDaoNoneHuCards(cards); ClearLiangCards(); AddLiangCards(AnGangCardType, liangDaoCards[1]); liangDaoCards[0].Sort(); AddLiangCards(LaingCardType, liangDaoCards[0]); }
//获取亮倒无关牌 和可以胡的牌 返回 是否可以亮牌 public static bool IsCanLiangDaoAndHuCardsAndNoneCards(this FiveStarPlayer fiveStarPlayer) { List <int> huCards = CardFiveStarHuPaiLogic.IsTingPai(fiveStarPlayer.Hands); if (huCards.Count > 0) { fiveStarPlayer.LiangDaoNoneCards = CardFiveStarHuPaiLogic.GetLiangDaoNoneHuCards(fiveStarPlayer.Hands)[1]; fiveStarPlayer.FiveStarRoom.AddLiangDaoCanHuCards(huCards); } return(huCards.Count > 0); }
//显示亮倒的牌 public override void ShowLiangDaoCards(RepeatedField <int> cards) { RepeatedField <RepeatedField <int> > liangDaoCards = CardFiveStarHuPaiLogic.GetLiangDaoNoneHuCards(cards); ClearLiangCards(); liangDaoCards[1].Sort(); for (int i = 0; i < liangDaoCards[1].Count; i++) { CardFiveStarDownDaoDiZhengMainCard card = CardFiveStarCardPool.Ins.Create(LaingCardType, liangDaoCards[1][i], _LiangCardGroupGo.transform) as CardFiveStarDownDaoDiZhengMainCard; _liangCards.Add(card); card.ShowKouIcon(); } liangDaoCards[0].Sort(); for (int i = 0; i < liangDaoCards[0].Count; i++) { _liangCards.Add(CardFiveStarCardPool.Ins.Create(LaingCardType, liangDaoCards[0][i], _LiangCardGroupGo.transform)); } }