コード例 #1
0
        private void initializeAnimations()
        {
            BlinkAnimator loseLifeAnimation = new BlinkAnimator(
                "LoseLifeAnimation",
                k_NumOfBlinksInSecondInLoseLifeAnimation,
                TimeSpan.FromSeconds(k_LoseLifeAnimationLength));

            loseLifeAnimation.Finished += onFinishedLoseLifeAnimation;
            Animations.Add(loseLifeAnimation);
            loseLifeAnimation.Pause();

            RotateAnimator rotateAnimator = new RotateAnimator(
                k_NumOfCyclesPerSecondsInDeathAnimation,
                TimeSpan.FromSeconds(k_DeathAnimationLength));
            FaderAnimator faderAnimator = new FaderAnimator(TimeSpan.FromSeconds(k_DeathAnimationLength));

            this.DeathAnimation = new CompositeAnimator(
                "DeathAnimation",
                TimeSpan.FromSeconds(k_DeathAnimationLength),
                this,
                rotateAnimator,
                faderAnimator);

            Animations.Resume();
        }
コード例 #2
0
        public void InitBlinkAnimation()
        {
            BlinkAnimator blinkAnimation = new BlinkAnimator("blink1", TimeSpan.FromSeconds(0.125), TimeSpan.FromSeconds(2));

            this.m_Animations.Add(blinkAnimation);

            blinkAnimation.Finished += new EventHandler(blinkAnimation_Finished);
        }
コード例 #3
0
ファイル: Ship.cs プロジェクト: DinYehoshua/SpaceInvaders
        private void initAnimations()
        {
            BlinkAnimator blinkAnimator = new BlinkAnimator(r_BlinkPace, r_AnimationLenght);

            m_Animations.AnimationLength = r_AnimationLenght;
            m_Animations.Add(blinkAnimator);
            m_Animations.Enabled   = false;
            m_Animations.Finished += Animations_Finished;
        }
コード例 #4
0
        private void createHitAnimator()
        {
            TimeSpan          animationLength = TimeSpan.FromSeconds(k_HitAnimatorDuration);
            TimeSpan          blinkDuration   = TimeSpan.FromSeconds(1f / (float)k_NumOfBlinksOnHitPerSecond);
            BlinkAnimator     blinkAnimator   = new BlinkAnimator(blinkDuration, animationLength);
            CompositeAnimator hitAnimator     = new CompositeAnimator(
                "Hit Animator", animationLength, this, blinkAnimator);

            this.Animations.Add(hitAnimator);
        }
コード例 #5
0
        private void initAnimations()
        {
            ShrinkAnimator shrinkAnimator = new ShrinkAnimator(TimeSpan.FromSeconds(k_AnnimationLength));
            BlinkAnimator  blinkAnimator  = new BlinkAnimator(TimeSpan.FromSeconds(k_BlinkRate), TimeSpan.FromSeconds(k_AnnimationLength));
            FadeAnimator   fadeAnimator   = new FadeAnimator(TimeSpan.FromSeconds(k_AnnimationLength));

            shrinkAnimator.Finished += gotHit;
            this.Animations.Add(shrinkAnimator);
            this.Animations.Add(blinkAnimator);
            this.Animations.Add(fadeAnimator);
        }
コード例 #6
0
ファイル: SpaceShip.cs プロジェクト: benb23/SpaceInvaders
        private void initAnimations()
        {
            BlinkAnimator blinkAnimator = new BlinkAnimator("LoosingSoul", TimeSpan.FromSeconds(0.1), TimeSpan.FromSeconds(2.5));

            this.Animations.Add(blinkAnimator);
            RoataterAnimator  roataterAnimator = new RoataterAnimator(4, TimeSpan.FromSeconds(2.5));
            FadeAnimator      fadeAnimator     = new FadeAnimator(TimeSpan.FromSeconds(2.5));
            CompositeAnimator DestroyAnimator  = new CompositeAnimator("Destroy", TimeSpan.FromSeconds(2.5), this, fadeAnimator, roataterAnimator);

            this.Animations.Add(DestroyAnimator);
        }
コード例 #7
0
        private void initAnimations()
        {
            BlinkAnimator  blinkAnimator  = new BlinkAnimator(TimeSpan.FromSeconds(0.1), TimeSpan.FromSeconds(2.2));
            FadeAnimator   fadeAnimator   = new FadeAnimator(TimeSpan.FromSeconds(2.2));
            ShrinkAnimator shrinkAnimator = new ShrinkAnimator(TimeSpan.FromSeconds(2.2));

            CompositeAnimator DestroyAnimator2 = new CompositeAnimator("DestroyMother", TimeSpan.FromSeconds(2.2), this, fadeAnimator, blinkAnimator, shrinkAnimator);

            this.Animations.Add(DestroyAnimator2);
            Animations["DestroyMother"].Finished += new EventHandler(this.destroyed_Finished);
        }
コード例 #8
0
        public void InitAnimations()
        {
            ShrinkAnimator  shrinkAnimator  = new ShrinkAnimator(TimeSpan.FromSeconds(2));
            BlinkAnimator   blinkAnimator   = new BlinkAnimator(TimeSpan.FromSeconds(0.3), TimeSpan.FromSeconds(2));
            FadeOutAnimator fadeoutAnimator = new FadeOutAnimator(TimeSpan.FromSeconds(2));

            fadeoutAnimator.Finished += fadeoutAnimator_Finished;
            this.Animations.Add(shrinkAnimator);
            this.Animations.Add(blinkAnimator);
            this.Animations.Add(fadeoutAnimator);
            this.Animations.Pause();
        }
コード例 #9
0
        private void initAnimations()
        {
            FaderAnimator    faderAnimator    = new FaderAnimator(r_AnimationLenght);
            ShrinkerAnimator shrinkerAnimator = new ShrinkerAnimator(r_AnimationLenght);
            BlinkAnimator    blinkAnimator    = new BlinkAnimator(r_MotherShipBlinkPace, r_AnimationLenght);

            m_Animations.AnimationLength = r_AnimationLenght;
            m_Animations.Add(faderAnimator);
            m_Animations.Add(shrinkerAnimator);
            m_Animations.Add(blinkAnimator);
            m_Animations.Finished += animations_Finished;
        }
コード例 #10
0
        public new void InitAnimations()
        {
            BlinkAnimator   blinkAnimation  = new BlinkAnimator("blink1", TimeSpan.FromSeconds(0.2), TimeSpan.FromSeconds(3));
            ShrinkAnimator  shrinkAnimation = new ShrinkAnimator("shrink1", TimeSpan.FromSeconds(3));
            FadeOutAnimator fadeoutAnimator = new FadeOutAnimator("fadeout1", TimeSpan.FromSeconds(3));

            this.Animations.Add(blinkAnimation);
            this.Animations.Add(shrinkAnimation);
            this.Animations.Add(fadeoutAnimator);

            fadeoutAnimator.Finished += new EventHandler(fadeoutAnimator_Finished);
        }
コード例 #11
0
ファイル: MotherShip.cs プロジェクト: sunor4/SpaceInvaders
        private void createDeathAnimator()
        {
            TimeSpan          animationLength = TimeSpan.FromSeconds(k_DeathAnimatorDuration);
            TimeSpan          blinkDuration   = TimeSpan.FromSeconds(k_DeathBlinkDuration);
            ShrinkAnimator    shrinkAnimator  = new ShrinkAnimator(animationLength);
            FadeAnimator      fadeAnimator    = new FadeAnimator(animationLength);
            BlinkAnimator     blinkAnimator   = new BlinkAnimator(blinkDuration, animationLength);
            CompositeAnimator deathAnimator   = new CompositeAnimator(
                "Death Animator", animationLength, this, shrinkAnimator, fadeAnimator, blinkAnimator);

            this.Animations.Add(deathAnimator);
            Death += Animations_Death;
        }
コード例 #12
0
        public void InitAnimations()
        {
            RotateAnimator  rotateAnimator  = new RotateAnimator(4, RotateAnimator.eDirection.Right, TimeSpan.Zero);
            FadeOutAnimator fadeOutAnimator = new FadeOutAnimator(TimeSpan.FromSeconds(2));
            BlinkAnimator   blinkAnimator   = new BlinkAnimator("BlinkAnimator", TimeSpan.FromSeconds(0.2), TimeSpan.FromSeconds(2));

            fadeOutAnimator.Finished += fadeOutAnimator_Finished;
            this.Animations.Add(fadeOutAnimator);
            this.Animations.Add(rotateAnimator);
            this.Animations.Add(blinkAnimator);
            this.Animations.Enabled = true;
            this.Animations["FadeOutAnimator"].Pause();
            this.Animations["RotateAnimator"].Pause();
            this.Animations["BlinkAnimator"].Pause();
        }
コード例 #13
0
        private void initAnimations()
        {
            m_AnimatorForHit         = new CompositeAnimator(this, "ShipBlink");
            m_AnimatorForDestruction = new CompositeAnimator(this, "KillShip");
            RotateAnimator rotateAnimator = new RotateAnimator(TimeSpan.FromSeconds(k_RotaionLength), k_RotaionPerSec);
            BlinkAnimator  blinkAnimator  = new BlinkAnimator(TimeSpan.FromSeconds(k_BlinkLength), TimeSpan.FromSeconds(k_AnimationBlinkLength));
            FadeAnimator   fadeAnimator   = new FadeAnimator(TimeSpan.FromSeconds(k_FadeLength));

            rotateAnimator.Finished += onkillSpaceShip;
            blinkAnimator.Finished  += onFinsihAfterHit;
            m_AnimatorForHit.Add(blinkAnimator);
            m_AnimatorForDestruction.Add(fadeAnimator);
            m_AnimatorForDestruction.Add(rotateAnimator);
            this.Animations = m_AnimatorForHit;
        }
コード例 #14
0
        private void initAnimations()
        {
            BlinkAnimator blinkAnimator = new BlinkAnimator("LoosingSoul", TimeSpan.FromSeconds(0.1), TimeSpan.FromSeconds(2.5));//TODO: numbers?

            this.Animations.Add(blinkAnimator);

            FadeAnimator fadeAnimator = new FadeAnimator(TimeSpan.FromSeconds(4.5));

            SpriteAnimator[]  destriyAnimations        = { fadeAnimator };
            CompositeAnimator spaceShipDestroyAnimator = new CompositeAnimator("Destroy", TimeSpan.FromSeconds(2.5), this, destriyAnimations);

            spaceShipDestroyAnimator.ResetAfterFinish = false;
            m_Animations.Add(spaceShipDestroyAnimator);

            this.Animations.Enabled = true;
        }
コード例 #15
0
        protected override void InitAnimations()
        {
            BlinkAnimator   blinkAnimator   = new BlinkAnimator(TimeSpan.FromSeconds(0.16), TimeSpan.FromSeconds(2.5));
            RotateAnimator  rotateAnimator  = new RotateAnimator((MathHelper.Pi * 2) * 4, TimeSpan.FromSeconds(2.5));
            FadeOutAnimator fadeOutAnimator = new FadeOutAnimator(TimeSpan.FromSeconds(2.5));

            this.Animations.Add(blinkAnimator);
            this.Animations.Add(rotateAnimator);
            this.Animations.Add(fadeOutAnimator);
            (this.Animations["BlinkAnimation"] as BlinkAnimator).Enabled     = false;
            (this.Animations["RotateAnimation"] as RotateAnimator).Enabled   = false;
            (this.Animations["FadeOutAnimation"] as FadeOutAnimator).Enabled = false;

            blinkAnimator.Finished   += onBlinkAnimatorFinished;
            fadeOutAnimator.Finished += onFadeOutAnimatorFinished;

            this.Animations.Enabled = true;
        }
コード例 #16
0
        private void initializeAnimations()
        {
            ShrinkAnimator shrinkAnimator = new ShrinkAnimator(TimeSpan.FromSeconds(k_DeathAnimationLength));
            FaderAnimator  faderAnimator  = new FaderAnimator(TimeSpan.FromSeconds(k_DeathAnimationLength));
            BlinkAnimator  blinkAnimator  = new BlinkAnimator(
                k_NumOfBlinksInASecondInDeathAnimation,
                TimeSpan.FromSeconds(k_DeathAnimationLength));

            this.DeathAnimation = new CompositeAnimator(
                "DeathAnimation",
                TimeSpan.FromSeconds(k_DeathAnimationLength),
                this,
                shrinkAnimator,
                faderAnimator,
                blinkAnimator);

            Animations.Resume();
        }
コード例 #17
0
        private void initAnimations()
        {
            BlinkAnimator     blinkAnimator = new BlinkAnimator("hitByBulletAnimator", 6, TimeSpan.FromSeconds(2.5));
            CompositeAnimator destroyed     = new CompositeAnimator(
                "destroyedAnimator",
                TimeSpan.FromSeconds(2.5),
                this,
                new FadeAnimator("fadeAnimator", TimeSpan.FromSeconds(2.5)),
                new RotateAnimator("rotateAnimator", TimeSpan.FromSeconds(2.5), 4));

            blinkAnimator.Finished += new Action(() => { Position = m_InitialPosition; IsActive = true; Velocity = Vector2.Zero; });
            destroyed.Finished     += remove;
            Animations.Add(blinkAnimator);
            Animations.Add(destroyed);
            Animations.Resume();
            blinkAnimator.Pause();
            destroyed.Pause();
        }
コード例 #18
0
        protected override void InitAnimations()
        {
            BlinkAnimator   blinkAnimator   = new BlinkAnimator(TimeSpan.FromSeconds(0.3), TimeSpan.FromSeconds(2.2));
            ShrinkAnimator  shrinkAnimator  = new ShrinkAnimator(TimeSpan.FromSeconds(2.2));
            FadeOutAnimator fadeOutAnimator = new FadeOutAnimator(TimeSpan.FromSeconds(2.2));

            this.Animations.Add(blinkAnimator);
            this.Animations.Add(shrinkAnimator);
            this.Animations.Add(fadeOutAnimator);

            (this.Animations["BlinkAnimation"] as BlinkAnimator).Enabled     = false;
            (this.Animations["ShrinkAnimation"] as ShrinkAnimator).Enabled   = false;
            (this.Animations["FadeOutAnimation"] as FadeOutAnimator).Enabled = false;

            fadeOutAnimator.Finished += onFadeOutAnimatorFinished;
            shrinkAnimator.Finished  += onShrinkAnimatorFinished;
            blinkAnimator.Finished   += onBlinkAnimatorFinished;
            this.Animations.Enabled   = true;
        }
コード例 #19
0
        public override void Initialize()
        {
            base.Initialize();

            BlinkAnimator     lostLife = new BlinkAnimator(TimeSpan.FromSeconds(k_BlinkLength), TimeSpan.FromSeconds(k_BlinksAnimationLength));
            CompositeAnimator dead     = new CompositeAnimator(
                k_DeadAnimatorName,
                TimeSpan.FromSeconds(k_DeadAnimationLength),
                this,
                new RotationAnimator(k_RotationPerSeconed, TimeSpan.FromSeconds(k_DeadAnimationLength)),
                new TransparencyAnimator(TimeSpan.FromSeconds(k_DeadAnimationLength)));

            dead.Finished     += dead_Finished;
            lostLife.Finished += lostLife_Finished;

            this.Animations.Add(dead);
            this.Animations.Add(lostLife);
            this.Animations.Pause();
            this.Animations.Enabled = true;
        }
コード例 #20
0
ファイル: Spaceship.cs プロジェクト: hezide/SpaceInvaders
        private void initAnimations()
        {
            TimeSpan animationLength = TimeSpan.FromSeconds(2.5);
            TimeSpan blinkLength     = TimeSpan.FromSeconds((double)1 / 15);

            BlinkAnimator blinker = new BlinkAnimator("Blinker", blinkLength, animationLength);

            float spinsPerSecond = MathHelper.TwoPi * 4;

            SpinAnimator    spinner = new SpinAnimator("Spinner", spinsPerSecond, animationLength);
            FadeOutAnimator fader   = new FadeOutAnimator("Fader", animationLength);

            blinker.Finished += new EventHandler(onHitAnimationFinish);
            spinner.Finished += new EventHandler(onHitAnimationFinish);

            this.Animations.Add(blinker);
            this.Animations.Add(spinner);
            this.Animations.Add(fader);

            this.Animations.Enabled = true;
            this.Animations["Blinker"].Pause();
            this.Animations["Spinner"].Enabled = false;
            this.Animations["Fader"].Enabled   = false;
        }