Beispiel #1
0
    private void BackOnTop(UGUIDrag.DragBackEffect backEffect = UGUIDrag.DragBackEffect.None)
    {
        if (false == _isBackKeepTop || false == _hasStartBackKeepTop)
        {
            return;
        }
        _hasStartBackKeepTop = false;
        this.enabled         = false;
        _backDuring          = 0.1f;
        RectTransform target = _tool;

        if (backEffect == UGUIDrag.DragBackEffect.TweenScale)
        {
            target.position   = _markDragBackPos;
            target.localScale = Vector3.zero;
            target.DOScale(_markDragBackScale, _markDragBackDuring).SetEase(Ease.Linear).OnComplete(() =>
            {
                BackOnTopCallback();
            });
        }
        else
        {
            target.DOScale(_markDragBackScale, _markDragBackDuring).SetEase(Ease.Linear);
            target.DOMove(_markDragBackPos, _markDragBackDuring).SetEase(Ease.Linear).OnComplete(() =>
            {
                BackOnTopCallback();
            });
        }
    }
Beispiel #2
0
    private void Init()
    {
        InitToolData();
        InitToolImageState();
        InitBoxImageState();

        _pageView = transform.GetComponentInParent <PageView>();

        if (null != _btnClick)
        {
            _btnClick.OnClick.AddListener(OnClickEvent);
        }

        if (!_raycastCamera)
        {
            _raycastCamera = Camera.main;
        }

        if (true == _isBackKeepTop)
        {
            _markDragBackEffect = _backEffect;
            _markDragBackDuring = _backDuring;
        }

        DragValidCheckEvent += OnDragValidCheck;
    }
Beispiel #3
0
 public void BackPosition(UGUIDrag.DragBackEffect backEffect = UGUIDrag.DragBackEffect.None)
 {
     if (_isBackKeepTop)
     {
         BackOnTop(backEffect);
     }
     else
     {
         DragBackEffect mark = _backEffect;
         _backEffect = backEffect;
         BackPositionAction();
         _backEffect = mark;
     }
 }
Beispiel #4
0
 protected void BackPosition(UGUIDrag.DragBackEffect backEffect = UGUIDrag.DragBackEffect.None)
 {
     _drag.BackPosition(backEffect);
 }