Exemple #1
0
 public void Resume(TweenBase tween)
 {
     if (tweens_.Contains(tween))
     {
         tween.Resume();
     }
 }
Exemple #2
0
        public void BeginTween(TweenBase tween)
        {
            Assert.IsTrue(!tween.isRunning);

            if (tween.includeChildren)
            {
                // Clone and apply this tween to all children.
                for (var i = 0; i < tween.owner.transform.childCount; i++)
                {
                    var child     = tween.owner.transform.GetChild(i);
                    var new_tween = TweenHelper.CloneAndApplyTo(tween, child.gameObject);
                    BeginTween(new_tween);
                }
            }

            tweens_.Add(tween);
            if (tween.owner != null)
            {
                if (!tweens_obj_map_.ContainsKey(tween.owner))
                {
                    tweens_obj_map_[tween.owner] = new List <TweenBase>();
                }
                tweens_obj_map_[tween.owner].Add(tween);
            }
            if (!string.IsNullOrEmpty(tween.name))
            {
                if (!tweens_name_map_.ContainsKey(tween.name))
                {
                    tweens_name_map_[tween.name] = new List <TweenBase>();
                }
                tweens_name_map_[tween.name].Add(tween);
            }
            tweens_id_map_.Add(tween.uniqueId, tween);
            tween.OnStart(this);
        }
Exemple #3
0
        public void AddNext(TweenBase tween)
        {
            Assert.IsTrue(!tween.hasPrevious);

            tween.previous = this;
            next_tweens_.Add(tween);
        }
Exemple #4
0
        public void BeginTween(TweenBase tween)
        {
            Assert.IsTrue(!tween.isRunning);

            if (tween.includeChildren) {
                // Clone and apply this tween to all children.
                for (var i = 0; i < tween.owner.transform.childCount; i++) {
                    var child = tween.owner.transform.GetChild(i);
                    var new_tween = TweenHelper.CloneAndApplyTo(tween, child.gameObject);
                    BeginTween(new_tween);
                }
            }

            tweens_.Add(tween);
            if (tween.owner != null) {
                if (!tweens_obj_map_.ContainsKey(tween.owner)) {
                    tweens_obj_map_[tween.owner] = new List<TweenBase>();
                }
                tweens_obj_map_[tween.owner].Add(tween);
            }
            if (!string.IsNullOrEmpty(tween.name)) {
                if (!tweens_name_map_.ContainsKey(tween.name)) {
                    tweens_name_map_[tween.name] = new List<TweenBase>();
                }
                tweens_name_map_[tween.name].Add(tween);
            }
            tweens_id_map_.Add(tween.uniqueId, tween);
            tween.OnStart(this);
        }
Exemple #5
0
 public void Pause(TweenBase tween)
 {
     if (tweens_.Contains(tween))
     {
         tween.Pause();
     }
 }
Exemple #6
0
 public void Add(TweenBase tween)
 {
     if (isRunning) {
         Debug.LogWarning("[Box.Tween] can not add new tween during running!");
         return;
     }
     tweens_.Add(tween);
 }
Exemple #7
0
 public void Add(TweenBase tween)
 {
     if (isRunning)
     {
         Debug.LogWarning("[Box.Tween] can not add new tween during running!");
         return;
     }
     tweens_.Add(tween);
 }
 void Awake()
 {
     _tween = Build();
     if (!string.IsNullOrEmpty(onComplete)) {
         _tween.OnComplete(() => SendMessage(onComplete));
     }
     if (!string.IsNullOrEmpty(onStart)) {
         _tween.OnComplete(() => SendMessage(onStart));
     }
 }
Exemple #9
0
        public static TweenWrapper Sequence(params TweenBase[] tweens)
        {
            Assert.IsTrue(tweens.Length > 0);

            TweenWrapper wrapper     = new TweenWrapper(null);
            TweenBase    first_tween = tweens[0];

            wrapper.Add(first_tween);
            Link(tweens);

            return(wrapper);
        }
Exemple #10
0
 void Awake()
 {
     _tween = Build();
     if (!string.IsNullOrEmpty(onComplete))
     {
         _tween.OnComplete(() => SendMessage(onComplete));
     }
     if (!string.IsNullOrEmpty(onStart))
     {
         _tween.OnComplete(() => SendMessage(onStart));
     }
 }
Exemple #11
0
 public void OnTweenComplete(TweenBase tween)
 {
     tweens_.Remove(tween);
     if (tween.owner != null)
     {
         tweens_obj_map_[tween.owner].Remove(tween);
     }
     if (!string.IsNullOrEmpty(tween.name))
     {
         tweens_name_map_[tween.name].Remove(tween);
     }
     tween.OnFinish();
 }
Exemple #12
0
 public bool FinishTween(TweenBase tween)
 {
     if (running_tweens_.Contains(tween) && tween.isRunning)
     {
         Queue <KeyValuePair <TweenBase, float> > queue = new Queue <KeyValuePair <TweenBase, float> >();
         queue.Enqueue(Util.MakePair(tween, float.MaxValue));
         TweenHelper.UpdateQueue(queue, this);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #13
0
 public bool CancelTween(TweenBase tween)
 {
     if (running_tweens_.Contains(tween) && tween.isRunning) {
         running_tweens_.Remove(tween);
         // IF one canceled, the whole parallel is canceled.
         if (cancelAllWhenOneCanceled) {
             Cancel();
         } else {
             tween.OnCancel();
         }
         return true;
     } else {
         return false;
     }
 }
Exemple #14
0
 public bool FinishTween(TweenBase tween)
 {
     if (tweens_.Contains(tween) && tween.isRunning)
     {
         Queue <KeyValuePair <TweenBase, float> > queue = new Queue <KeyValuePair <TweenBase, float> >();
         queue.Enqueue(Util.MakePair(tween, float.MaxValue));
         TweenHelper.UpdateQueue(queue, this);
         return(true);
     }
     else
     {
         Debug.LogWarning("[Box.Tween] tween is not running in this handler!");
         return(false);
     }
 }
Exemple #15
0
        public void BeginTween(TweenBase tween)
        {
            Assert.IsTrue(!tween.isRunning);

            if (tween.includeChildren) {
                // Clone and apply this tween to all children.
                for (var i = 0; i < tween.owner.transform.childCount; i++) {
                    var child = tween.owner.transform.GetChild(i);
                    var new_tween = TweenHelper.CloneAndApplyTo(tween, child.gameObject);
                    BeginTween(new_tween);
                }
            }

            running_tweens_.Add(tween);
            tween.OnStart(this);
        }
Exemple #16
0
        public static TweenBase Link(params TweenBase[] tweens)
        {
            Assert.IsTrue(tweens.Length > 0);

            TweenBase last_tween = tweens[0];

            for (var i = 1; i < tweens.Length; i++)
            {
                var tween = tweens[i];
                if (last_tween != null)
                {
                    last_tween.AddNext(tween);
                }
                last_tween = tween;
            }
            return(last_tween);
        }
Exemple #17
0
        public void BeginTween(TweenBase tween)
        {
            Assert.IsTrue(!tween.isRunning);

            if (tween.includeChildren)
            {
                // Clone and apply this tween to all children.
                for (var i = 0; i < tween.owner.transform.childCount; i++)
                {
                    var child     = tween.owner.transform.GetChild(i);
                    var new_tween = TweenHelper.CloneAndApplyTo(tween, child.gameObject);
                    BeginTween(new_tween);
                }
            }

            running_tweens_.Add(tween);
            tween.OnStart(this);
        }
Exemple #18
0
 public bool CancelTween(TweenBase tween)
 {
     if (tween.isRunning && tweens_.Contains(tween))
     {
         tweens_.Remove(tween);
         if (tween.owner != null)
         {
             tweens_obj_map_[tween.owner].Remove(tween);
         }
         tween.OnCancel();
         return(true);
     }
     else
     {
         Debug.LogWarning("[Box.Tween] tween is not running in this handler!");
         return(false);
     }
 }
Exemple #19
0
 public bool CancelTween(TweenBase tween)
 {
     if (running_tweens_.Contains(tween) && tween.isRunning)
     {
         running_tweens_.Remove(tween);
         // IF one canceled, the whole parallel is canceled.
         if (cancelAllWhenOneCanceled)
         {
             Cancel();
         }
         else
         {
             tween.OnCancel();
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #20
0
 public void OnTweenComplete(TweenBase tween)
 {
     running_tweens_.Remove(tween);
     tween.OnFinish();
 }
Exemple #21
0
        public void AddNext(TweenBase tween)
        {
            Assert.IsTrue(!tween.hasPrevious);

            tween.previous = this;
            next_tweens_.Add(tween);
        }
Exemple #22
0
 public void Resume(TweenBase tween)
 {
     if (tweens_.Contains(tween)) {
         tween.Resume();
     }
 }
Exemple #23
0
 public void Pause(TweenBase tween)
 {
     if (tweens_.Contains(tween)) {
         tween.Pause();
     }
 }
Exemple #24
0
 public void OnTweenComplete(TweenBase tween)
 {
     tweens_.Remove(tween);
     if (tween.owner != null) {
         tweens_obj_map_[tween.owner].Remove(tween);
     }
     if (!string.IsNullOrEmpty(tween.name)) {
         tweens_name_map_[tween.name].Remove(tween);
     }
     tween.OnFinish();
 }
Exemple #25
0
 public bool FinishTween(TweenBase tween)
 {
     if (tweens_.Contains(tween) && tween.isRunning) {
         Queue<KeyValuePair<TweenBase, float>> queue = new Queue<KeyValuePair<TweenBase, float>>();
         queue.Enqueue(Util.MakePair(tween, float.MaxValue));
         TweenHelper.UpdateQueue(queue, this);
         return true;
     } else {
         Debug.LogWarning("[Box.Tween] tween is not running in this handler!");
         return false;
     }
 }
Exemple #26
0
 public void OnTweenComplete(TweenBase tween)
 {
     running_tweens_.Remove(tween);
     tween.OnFinish();
 }
Exemple #27
0
 public bool CancelTween(TweenBase tween)
 {
     if (tween.isRunning && tweens_.Contains(tween)) {
         tweens_.Remove(tween);
         if (tween.owner != null) {
             tweens_obj_map_[tween.owner].Remove(tween);
         }
         tween.OnCancel();
         return true;
     } else {
         Debug.LogWarning("[Box.Tween] tween is not running in this handler!");
         return false;
     }
 }
Exemple #28
0
 public bool FinishTween(TweenBase tween)
 {
     if (running_tweens_.Contains(tween) && tween.isRunning) {
         Queue<KeyValuePair<TweenBase, float>> queue = new Queue<KeyValuePair<TweenBase, float>>();
         queue.Enqueue(Util.MakePair(tween, float.MaxValue));
         TweenHelper.UpdateQueue(queue, this);
         return true;
     } else {
         return false;
     }
 }