public void Resume(TweenBase tween) { if (tweens_.Contains(tween)) { tween.Resume(); } }
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); }
public void AddNext(TweenBase tween) { Assert.IsTrue(!tween.hasPrevious); tween.previous = this; next_tweens_.Add(tween); }
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); }
public void Pause(TweenBase tween) { if (tweens_.Contains(tween)) { tween.Pause(); } }
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)); } }
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); }
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(); }
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); } }
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; } }
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); } }
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); }
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); }
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); } }
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); } }
public void OnTweenComplete(TweenBase tween) { running_tweens_.Remove(tween); tween.OnFinish(); }
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; } }
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; } }
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; } }