//亮倒 情况下 杠之后 玩家手牌变化 public override void LiangDaoGangHandChange(int cardSize) { List <CardFiveStarCard> _destroyCards = new List <CardFiveStarCard>(); for (int i = 0; i < _liangCards.Count; i++) { CardFiveStarDownDaoDiZhengMainCard card = _liangCards[i] as CardFiveStarDownDaoDiZhengMainCard; if (card.CardSize == cardSize && card._KouIconGo.activeInHierarchy) { _destroyCards.Add(_liangCards[i]); } } foreach (var card in _destroyCards) { card.Destroy(); _liangCards.Remove(card); } }
//显示亮倒的牌 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)); } }