public override void FrameExecute() { var ctx = MakeCurrentContext(); mMapPerimeter.Write(mFxPerimeter.Execute(ctx)); if (TimeSpan.Zero == mWindow.CometTimeStart) { // comets reset mWindow.CometTimeStart = CurrentTime; } var comettime = CurrentTime - mWindow.CometTimeStart; if (comettime < CometTimeMax) { // comets animating var cctx = new FxContextSimple(comettime); mEdgeLeft.Write(mFxCometLeft.Execute(cctx)); mEdgeRight.Write(mFxCometRight.Execute(cctx)); } }
public void FrameExecute() { var ctx = new FxContextSimple(CurrentTime); mSequences.ForEach(s => s.Execute(ctx)); }