Ejemplo n.º 1
0
 public void RomeveTableCard()
 {
     foreach (var card in tableCards)
     {
         _cardController.GiveBackCard(card);
     }
     tableCards.Clear();
 }
Ejemplo n.º 2
0
    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;
                }
            }
        });
    }