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); }
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); } } }
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); }
public void Dispose() { target = null; onComplete = null; }