public override void Initialize() { base.Initialize(); m_Animations = new CompositeAnimator(this); }
private void initAnimations() { BlinkAnimator hitAnimation = new BlinkAnimator("Hit", TimeSpan.FromSeconds(0.1), TimeSpan.FromSeconds(2)); Animations.Add(hitAnimation); hitAnimation.Finished += onHitAnimationFinished; SpriteAnimator rotateAnimator = new RotateAnimator(4 * MathHelper.TwoPi, TimeSpan.FromSeconds(2)); SpriteAnimator fadeAnimator = new FadeAnimator(0.25f, TimeSpan.FromSeconds(2)); SpriteAnimator dieAnimator = new CompositeAnimator("Die", TimeSpan.FromSeconds(2), this, rotateAnimator, fadeAnimator); dieAnimator.Finished += onDieAnimationFinished; Animations.Add(dieAnimator); Animations.Enabled = true; dieAnimator.Enabled = false; hitAnimation.Enabled = false; }
private void initAnimations() { TimeSpan animationLength = TimeSpan.FromSeconds(2); SpriteAnimator hitAnimation = new BlinkAnimator(TimeSpan.FromSeconds(0.2), animationLength); SpriteAnimator fadeAnimator = new FadeAnimator(0.25f, animationLength); SpriteAnimator shrinkAnimator = new ShrinkAnimator(animationLength); SpriteAnimator dieAnimator = new CompositeAnimator("Die", animationLength, this, shrinkAnimator, fadeAnimator, hitAnimation); dieAnimator.Finished += onDieAnimatorFinished; Animations.Add(dieAnimator); }