Ejemplo n.º 1
0
        internal static Sequence DoInsert(Sequence inSequence, Tween t, float atPosition)
        {
            TweenManager.AddActiveTweenToSequence(t);

            // If t has a delay add it as an interval
            atPosition += t.delay;
            inSequence.lastTweenInsertTime = atPosition;

            t.isSequenced    = t.creationLocked = true;
            t.sequenceParent = inSequence;
            if (t.loops == -1)
            {
                t.loops = 1;
            }
            float tFullTime = t.duration * t.loops;

            t.autoKill             = false;
            t.delay                = t.elapsedDelay = 0;
            t.delayComplete        = true;
            t.isSpeedBased         = false;
            t.sequencedPosition    = atPosition;
            t.sequencedEndPosition = atPosition + tFullTime;

            if (t.sequencedEndPosition > inSequence.duration)
            {
                inSequence.duration = t.sequencedEndPosition;
            }
            inSequence._sequencedObjs.Add(t);
            inSequence.sequencedTweens.Add(t);

            return(inSequence);
        }
Ejemplo n.º 2
0
        public static Sequence DoInsert(Sequence inSequence, Tween t, float atPosition)
        {
            TweenManager.AddActiveTweenToSequence(t);
            atPosition += t.delay;
            inSequence.lastTweenInsertTime = atPosition;
            t.isSequenced    = (t.creationLocked = true);
            t.sequenceParent = inSequence;
            if (t.loops == -1)
            {
                t.loops = 1;
            }
            float num = t.duration * (float)t.loops;

            t.autoKill             = false;
            t.delay                = (t.elapsedDelay = 0f);
            t.delayComplete        = true;
            t.isSpeedBased         = false;
            t.sequencedPosition    = atPosition;
            t.sequencedEndPosition = atPosition + num;
            if (t.sequencedEndPosition > inSequence.duration)
            {
                inSequence.duration = t.sequencedEndPosition;
            }
            inSequence._sequencedObjs.Add(t);
            inSequence.sequencedTweens.Add(t);
            return(inSequence);
        }