Exemple #1
0
    public void OnEndDrag(BaseEventData eventData)
    {
        if (isAnimating)
        {
            return;
        }


        if (Mathf.Abs(xMoveDistance) > EnsureDistance)
        {
            NextEvent();
        }
        else
        {
            ChangeIndicator.ForEach((i) => i.transform.localScale = Vector3.zero);
            isAnimating = true;
            DisableTouch();

            CurrentEvent.HideChooseText();

            seq = DOTween.Sequence();
            seq.Insert(0, CurrentEvent.rectTransform.DOLocalMove(originPos, 1.0f));
            seq.Insert(0, CurrentEvent.transform.DORotate(Vector3.zero, 1.0f));
            seq.OnComplete(() =>
            {
                isAnimating = false;
                EnableTouch();
            });

            seq.Play();
        }
    }