Пример #1
0
    /// <summary>
    /// 发牌
    /// </summary>
    /// <param name="seatId"></param>
    /// <param name="cards"></param>
    /// <param name="show"></param>
    /// <param name="type"></param>
    /// <returns></returns>
    private IEnumerator IECastCardWithAnim(int seatId, List <string> cards, bool show, eNNCardsType type = eNNCardsType.Nil)
    {
        if (cards != null)
        {
            for (int i = 0; i < cards.Count; i++)
            {
                GameObject obj = NGUITools.AddChild(mHandCardGid.gameObject, mHandCardItem);
                obj.transform.localScale = Vector3.one;
                obj.SetActive(true);
                NiuniuHandCard card = obj.GetComponent <NiuniuHandCard>();

                if (show)
                {
                    card.ShowCardNum(cards[i]);                //显示牌正面
                    card.SetCardDeepsByIndex(GetCardsIndex()); ////设置牌背层级
                }
                else
                {
                    card.ShowCardBg();                           //显示牌背
                    card.SetCardBgDeepsByIndex(GetCardsIndex()); ////设置牌背层级
                }

                obj.transform.position = mDealCardStartPos.position;
                Vector3 dpos  = new Vector3(mHandCardGid.cellWidth * GetCardsIndex(), 0, 0);
                bool    large = seatId == NiuniuModel.Inst.mMySeatId ? true : false;
                DealCardMove(card, dpos, 0.2f, large);
                mHandCard.Add(cards[i]);
                yield return(new WaitForSeconds(0.1f));
            }
        }
    }
Пример #2
0
 /// <summary>
 /// 发牌 有动画
 /// </summary>
 /// <param name="cards"></param>
 /// <param name="type"></param>
 public void CastCardWithAnim(int seatId, List <string> cards, bool show, eNNCardsType type = eNNCardsType.Nil)
 {
     StartCoroutine(IECastCardWithAnim(seatId, cards, show, type));
 }