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