예제 #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 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);
            }
        }
예제 #3
0
 public static void StartTween(this GameObject go, TweenBase tween, TweenStartMode startMode = TweenStartMode.Immediate)
 {
     go.GetTweener().StartTween(tween, startMode);
 }
예제 #4
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);
        }