//显示亮倒的牌
        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]);
        }
Esempio n. 2
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));
            }
        }