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(); }); } }
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; }
public void BackPosition(UGUIDrag.DragBackEffect backEffect = UGUIDrag.DragBackEffect.None) { if (_isBackKeepTop) { BackOnTop(backEffect); } else { DragBackEffect mark = _backEffect; _backEffect = backEffect; BackPositionAction(); _backEffect = mark; } }
protected void BackPosition(UGUIDrag.DragBackEffect backEffect = UGUIDrag.DragBackEffect.None) { _drag.BackPosition(backEffect); }