private bool PlayTweener(bool forward) { if (Target != null) { GlobalUtils.ChangeParent(Target.transform, transform); } var tweeners = GetComponents <UITweener>(); UITweener lastTweener = null; float lastUseTime = 0; foreach (var tweener in tweeners) { tweener.ResetToBeginning(); tweener.Play(forward); var curUseTime = tweener.duration + tweener.delay; if (curUseTime > lastUseTime) { lastTweener = tweener; lastUseTime = curUseTime; } } if (lastTweener != null && FinishCallBack != null) { lastTweener.SetOnFinished(CallBack); return(false); } return(true); }
private bool PlayTweener(bool forward) { _canPlay = true; if (!_isStart) { return(FinishCallBack == null); } if (Target != null) { GlobalUtils.ChangeParent(Target.transform, transform); } var tweener = TheTweenPosition; tweener.Play(forward); if (FinishCallBack != null) { tweener.SetOnFinished(CallBack); return(false); } return(true); }