コード例 #1
0
    /// <summary>
    /// 搓牌点击
    /// </summary>
    public void OnCuoCardClick()
    {
        if (mCuoCardWidget == null)
        {
            mCuoCardWidget = BaseView.GetWidget <NiuNiuCuoCardWidget>(AssetsPathDic.NiuNiuCuoCardWidget, Global.Inst.GetController <NNGameController>().mView.transform);
        }
        List <string> handCards = Global.Inst.GetController <NNGameController>().mView.GetSelfCards();
        List <string> mingCards = new List <string>();

        mingCards.Add(handCards[handCards.Count - 1]);

        if (handCards != null)
        {
            switch ((eNNSubGameType)NiuniuModel.Inst.mSubGameId)
            {
            case eNNSubGameType.MingPai:
                mCuoCardWidget.ShowCuoCards(true, mingCards, () =>
                {
                    SQDebug.Log("搓牌结束");
                    SetCuoBtnState(false);
                    Global.Inst.GetController <NNGameController>().mView.TurnSelfCards();
                    NiuniuModel.Inst.mLookCard = true;
                    SetLiangCardBtnState(true);
                });
                break;

            case eNNSubGameType.NorMal:
                mCuoCardWidget.ShowCuoCards(false, handCards, () =>
                {
                    SQDebug.Log("搓牌结束");
                    SetCuoBtnState(false);
                    Global.Inst.GetController <NNGameController>().mView.TurnSelfCards();
                    NiuniuModel.Inst.mLookCard = true;
                    SetLiangCardBtnState(true);
                });
                break;
            }
        }
        else
        {
            SetCuoBtnState(false);
        }
    }
コード例 #2
0
 public void CloseCuoCardWidget()
 {
     BaseViewWidget.CloseWidget <NiuNiuCuoCardWidget>();
     mCuoCardWidget = null;
 }