public override void CardDroppedIntoGrid(WCCard card)
{
base.CardDroppedIntoGrid(card);
//create display copy
GameObject cardDisplayCopy = card.CreateDisplayCopy();
card.GetComponent<UIWidget>().SetVisible(false);
cardDisplayCopy.transform.position = card.transform.position;
// Re-parent the item
if (UIDragDropRoot.root != null)
cardDisplayCopy.transform.parent = UIDragDropRoot.root;
NGUITools.MarkParentAsChanged(cardDisplayCopy);
Vector3 lastElementInGridPos = GetChildList().Last().transform.position;
Vector3 EndValue = transform.InverseTransformPoint(lastElementInGridPos);
cardDisplayCopy.transform.DOLocalMove(EndValue,2,false)
.OnComplete(()=>
{
card.GetComponent<UIWidget>().SetVisible(true);
if(!Application.isPlaying)
GameObject.DestroyImmediate(cardDisplayCopy);
else
GameObject.Destroy(cardDisplayCopy);
}).SetEase(Ease.InCirc);
}