Exemplo n.º 1
0
    public void OnPointerDown(PointerEventData eventData)
    {
        float maxScale = 50;
        float time     = 0.1f;

        if (!IsCenter)
        {
            IsCenter = true;

            if (_addCenterAction != null)
            {
                _addCenterAction(ID);
            }

            Sequence quence = DOTween.Sequence();
            quence.Append(Rect.DOScale(maxScale, time));
            quence.Append(Rect.DOScale(_showScale, time));
            quence.OnComplete(() =>
            {
                FadeEffect.PlayNeighbor(ID, 0);
                FluctuateEffect.PlayNeighbor(ID);
            });
        }
        else
        {
            IsCenter = false;

            if (_removeCenterAction != null)
            {
                _removeCenterAction(ID);
            }

            Sequence quence = DOTween.Sequence();
            quence.Append(Rect.DOScale(maxScale, time));
            quence.Append(Rect.DOScale(1, time));
            quence.OnComplete(() =>
            {
                FadeEffect.PlayNeighbor(ID, 1);
            });
        }
    }