예제 #1
0
    public void BocBai(int idCard, bool isTao, UnityAction callback = null)
    {
        //if (isTao) {
//        Card c = GetCardOnArrayCard(ArrayCardHand);
//        if (isTao) {
//            c.SetCardWithId(idCard);
//            c.transform.localPosition = ArrayCardHand.GetPositonCardActive();
//        } else
//            c.SetCardWithId(53);
//        Vector3 vt = ArrayCardHand.vtPosCenter;
//        StartCoroutine(c.MoveFrom(vt, CONST_DUR, 0, () => {
//            if (isTao) {
//                c.ResetCard(true);
//                ArrayCardHand.ResetCard();
//                ArrayCardHand.SortCardActive();
//                isSortOderBy = 1;
//            }
//            if (callback != null) {
//                callback.Invoke();
//            }
//        }));
        //}
        Card c = GetCardOnArrayCard(ArrayCardHand);

        if (isTao)
        {
            c.SetCardWithId(idCard);
            c.transform.localPosition = ArrayCardHand.GetPositonCardActive();
        }
        else
        {
            c.SetCardWithId(53);
        }
        Vector3 vt = ArrayCardHand.transform.InverseTransformPoint(new Vector3(Screen.width / 2, Screen.height / 2, 0));

        StartCoroutine(c.MoveFrom(vt, CONST_DUR, 0, () => {
            if (isTao)
            {
                c.ResetCard(true, true);
                ArrayCardHand.ResetCard(true);
                Card ctemp = new Card();
                ctemp      = c;
                ArrayCardHand.listCardHand.Remove(c);
                ArrayCardHand.listCardHand.Add(ctemp);
                ArrayCardHand.SortCardActive(true, 0.2f);
                isSortOderBy = 1;
            }
            if (callback != null)
            {
                callback.Invoke();
            }
        }));
    }