public void Recover(DG.Tweening.Core.TweenCallback onComplete = null)
 {
     if (m_RectTransform == null)
     {
         m_RectTransform = GetComponent <RectTransform>();
         m_InitialSize   = m_RectTransform.sizeDelta;
     }
     if (m_Tween != null)
     {
         m_Tween.Kill();
     }
     m_Tween = DOTween.To(() => m_RectTransform.sizeDelta, (x) => m_RectTransform.sizeDelta = x,
                          m_InitialSize, m_ShrinkTime).OnComplete(onComplete);
 }
示例#2
0
    static public void PanToFocus(float duration, float delay = 0.0f, Ease ease = Ease.InOutCubic, DG.Tweening.Core.TweenCallback onComplete = null)
    {
        CameraOperator script = instance;

        if (script != null)
        {
            if (_focus != null && _camera != null)
            {
                UnfollowFocusObject();
                UnaverageBetweenObjects();

                _camera.transform.DOKill();
                _camera.transform.DOMove(script.GetCameraTargetPosition(_focus.position), duration).
                SetDelay(delay).SetEase(ease).OnComplete(onComplete);
            }
        }
    }
示例#3
0
 static public void PanToFocus(Transform newFocus, float duration, float delay = 0.0f, Ease ease = Ease.InOutCubic, DG.Tweening.Core.TweenCallback onComplete = null)
 {
     SetFocusObject(newFocus);
     PanToFocus(duration, delay, ease, onComplete);
 }
示例#4
0
 public void Dispose()
 {
     target     = null;
     onComplete = null;
 }