예제 #1
0
        public void StartTween(TweenBase tween, TweenStartMode startMode = TweenStartMode.Immediate)
        {
            if (m_tweener == null)
            {
                m_tweener = new Tweener();
            }

            m_tweener.StartTween(tween, startMode);
        }
예제 #2
0
        public static void StartTween(this GameObject go, ref TweenBase variable, TweenBase tween, TweenStartMode startMode = TweenStartMode.Immediate)
        {
            if (variable != null)
            {
                variable.Cancel();
            }

            variable = tween;

            go.GetTweener().StartTween(tween, startMode);
        }
예제 #3
0
        public void Add(TweenBase tween)
        {
            CheckModifyRunningTween();

            if (tween == null)
            {
                throw new ArgumentNullException("tween");
            }

            m_tweens.Add(tween);
        }
        void OnEnable()
        {
#if UNITY_EDITOR
            if (m_asset == null)
            {
                Debug.LogWarningFormat(this, "UITweenAsset == null at {0}", name);
                enabled = false;
                return;
            }
#endif
            m_tween.Cancel();
            m_tween = m_asset.CreateTween(this);
            gameObject.StartTween(m_tween);
        }
예제 #5
0
        public static TweenParallel parallel(TweenBase tweenA, TweenBase tweenB)
        {
            if (tweenA == null)
            {
                throw new ArgumentNullException("tweenA");
            }

            if (tweenB == null)
            {
                throw new ArgumentNullException("tweenB");
            }

            var paralletTween = new TweenParallel();

            paralletTween.Add(tweenA);
            paralletTween.Add(tweenB);
            return(paralletTween);
        }
예제 #6
0
        public static TweenSequence sequence(TweenBase tweenA, TweenBase tweenB)
        {
            if (tweenA == null)
            {
                throw new ArgumentNullException("tweenA");
            }

            if (tweenB == null)
            {
                throw new ArgumentNullException("tweenB");
            }

            var sequenceTween = new TweenSequence();

            sequenceTween.Add(tweenA);
            sequenceTween.Add(tweenB);
            return(sequenceTween);
        }
예제 #7
0
        public void StartTween(TweenBase tween, TweenStartMode startMode = TweenStartMode.Immediate)
        {
            if (tween == null)
            {
                throw new ArgumentNullException("tween");
            }

            var tweenControl = (ITweenControl)tween;

            if (startMode == TweenStartMode.Immediate)
            {
                m_parallel.Add(tweenControl);
                tweenControl.Start();
            }
            else
            {
                m_queue.Enqueue(tweenControl);
            }
        }
        public void Play()
        {
            if (m_tween != null)
            {
                m_tween.Cancel();
            }

#if !UNITY_EDITOR
            if (m_tween == null)
#endif
            {
                m_tween = m_asset != null?m_asset.CreateTween(this) : Tween.idle();

                if (m_onCompleted != null)
                {
                    m_tween.externComplete = m_onCompleted.Invoke;
                }
            }

            gameObject.StartTween(m_tween);
        }
예제 #9
0
 public static void StartTween(this GameObject go, TweenBase tween, TweenStartMode startMode = TweenStartMode.Immediate)
 {
     go.GetTweener().StartTween(tween, startMode);
 }