public void RomeveTableCard() { foreach (var card in tableCards) { _cardController.GiveBackCard(card); } tableCards.Clear(); }
public void MoveCard(Vector3 vStart, Vector3 vTarget, Transform tranTarget, Transform tranWorld, float scaleTo, bool destroyAtEnd, bool flipAtEnd = false) { LeanTween.cancel(gameObject); btCard.enabled = false; isSelected = false; transform.SetParent(tranWorld); transform.position = vStart; transform.localScale = Vector3.one; imgCard.transform.localEulerAngles = Vector3.zero; imgCard.transform.localPosition = Vector3.zero; if (scaleTo < 1) { LeanTween.scale(gameObject, new Vector3(scaleTo, scaleTo, 1f), 0.18f).setOnComplete(() => { transform.localScale = new Vector3(scaleTo, scaleTo, 1f); }); } LeanTween.move(gameObject, vTarget, 0.2f).setOnComplete(() => { if (destroyAtEnd) { _controller.GiveBackCard(this); } else { if (tranTarget != null) { transform.SetParent(tranTarget); } if (flipAtEnd) { LeanTween.rotateLocal(imgCard.gameObject, new Vector3(0, 90, 0), 0.05f).setOnComplete(() => { LoadCard(); LeanTween.rotateLocal(imgCard.gameObject, new Vector3(0, 0, 0), 0.05f); btCard.enabled = allowSelect; }); } else { btCard.enabled = allowSelect; } } }); }