public GUIAnimator(GFXContainer gfx, LevelSet lvl, TimingSource.Sources timingSrc, MetroProgressBar pgJumpRes) { this.Gfx = gfx; this.Lvl = lvl; this.pgJumpRes = pgJumpRes; IsActive = true; SetTimingSource(timingSrc); }
public void SetTimingSource(TimingSource.Sources _tsrc) { _timingSource = _tsrc; switch (_timingSource) { case TimingSource.Sources.CompositionTargetRendering: TimingSource.TimingEvents.UpdateCTargetRendering += Update; break; case TimingSource.Sources.DispatchTimer: TimingSource.TimingEvents.UpdateDispatchTimer += Update; break; case TimingSource.Sources.SeparateThread: TimingSource.TimingEvents.UpdateSeparateThread += Update; break; default: break; } }
// tiggered by GFXContainer protected GFXAnimation(TimingSource.Sources _tsrc) { SetTimingSource(_tsrc); IsActive = true; }
// tiggered by GFXContainer public AnimationRigidBody(IRigidBody _sprite, TimingSource.Sources _tsrc) { Sprite = _sprite; SetTimingSource(_tsrc); }