/// <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(); } } }
/// <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(); }
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); } }