Use scheduling rather than raw transform delays

This commit is contained in:
Dean Herbert 2017-10-05 10:03:48 +08:00
parent 22a59d753b
commit 20bf0502ab
1 changed files with 5 additions and 6 deletions

View File

@ -93,12 +93,11 @@ private void initializeBreaks()
if (!b.HasEffect) if (!b.HasEffect)
continue; continue;
using (BeginAbsoluteSequence(b.StartTime, true)) using (BeginAbsoluteSequence(b.StartTime))
{ {
onBreakIn(b); Schedule(() => onBreakIn(b));
using (BeginDelayedSequence(b.Duration - fade_duration))
using (BeginDelayedSequence(b.Duration - fade_duration, true)) Schedule(onBreakOut);
onBreakOut();
} }
} }
} }
@ -113,7 +112,7 @@ private void onBreakIn(BreakPeriod b)
.Then() .Then()
.ResizeWidthTo(0, b.Duration - fade_duration); .ResizeWidthTo(0, b.Duration - fade_duration);
Scheduler.AddDelayed(() => remainingTimeCounter.StartCounting(b.EndTime), b.StartTime - Clock.CurrentTime); remainingTimeCounter.StartCounting(b.EndTime);
remainingTimeCounter.Show(); remainingTimeCounter.Show();
info.Show(); info.Show();