Пример #1
0
        /// <summary>
        /// 翻转一张手牌
        /// </summary>
        /// <param name="cardIndex">牌的索引</param>
        /// <param name="val">手牌的值</param>
        /// <param name="withAnim">是否有动画</param>
        internal virtual void TurnCard(int cardIndex, int val, bool withAnim = true)
        {
            PaiJiuCard poker = UserBetPoker.PlayerPokers[cardIndex];

            if (poker == null)
            {
                return;
            }

            int preVal = poker.Id;

            if (preVal == val)
            {
                return;
            }

            poker.SetCardId(val);
            if (withAnim)
            {
                if (preVal == 0)
                {
                    poker.TurnCard();
                }
            }
            else
            {
                if (preVal == 0)
                {
                    poker.SetCardFront();
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 直接显示牌的面值
        /// </summary>
        /// <param name="cardVal"></param>
        /// <param name="index"></param>
        public void SetPokerValue(int cardVal, int index)
        {
            if (index >= PlayerPokers.Count)
            {
                return;
            }

            PaiJiuCard card = PlayerPokers[index];

            if (card == null)
            {
                return;
            }
            card.SetCardId(cardVal);
            card.SetCardFront();
        }
Пример #3
0
        private void InitViewInfo()
        {
            if (_cardValList.Count <= 0)
            {
                return;
            }

            for (int i = 0; i < _cardValList.Count; i++)
            {
                GameObject go         = GetOne(i);
                PaiJiuCard paijiuCard = go.GetComponent <PaiJiuCard>();
                paijiuCard.SetCardId(_cardValList[i]);
                paijiuCard.SetCardFront();
                go.SetActive(true);
            }
        }