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