示例#1
0
 public GUIAnimator(GFXContainer gfx, LevelSet lvl, TimingSource.Sources timingSrc, MetroProgressBar pgJumpRes)
 {
     this.Gfx       = gfx;
     this.Lvl       = lvl;
     this.pgJumpRes = pgJumpRes;
     IsActive       = true;
     SetTimingSource(timingSrc);
 }
示例#2
0
        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;
            }
        }
示例#3
0
 // tiggered by GFXContainer
 protected GFXAnimation(TimingSource.Sources _tsrc)
 {
     SetTimingSource(_tsrc);
     IsActive = true;
 }
示例#4
0
 // tiggered by GFXContainer
 public AnimationRigidBody(IRigidBody _sprite, TimingSource.Sources _tsrc)
 {
     Sprite = _sprite;
     SetTimingSource(_tsrc);
 }