コード例 #1
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);
        }
コード例 #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);
                }
            }

            running_tweens_.Add(tween);
            tween.OnStart(this);
        }