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 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); }