예제 #1
0
        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);
        }
예제 #2
0
        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);
        }