示例#1
0
        /// <summary>
        /// Adding dying animation for each Invader object.
        /// </summary>
        private static void addDyingAnimation()
        {
            /// Dying animation for enemies
            SpinAnimation     spinAnimationForEnemies   = new SpinAnimation("Spin", sr_dyingTimeForEnemies, sr_dyingSpinsForEnemies, sr_commonOrigin);
            ShrinkAnimation   shrinkAnimationForEnemies = new ShrinkAnimation("Shrink", sr_dyingTimeForEnemies);
            AnimationsLibrary enemyDyingAnimation       = new AnimationsLibrary("Enemy Dying", sr_dyingTimeForEnemies);

            enemyDyingAnimation.AddAnimation(spinAnimationForEnemies, shrinkAnimationForEnemies);
            s_animationsManager.AddAnimationToManager(enemyDyingAnimation);
            /// Attacked animation for spaceships
            bool              v_FinalVisibility           = true;
            BlinkAnimation    blinkAnimationForSpaceships = new BlinkAnimation("Blink", sr_attackedTimeForSpaceships, sr_attackedBlinksForSpaceships, v_FinalVisibility);
            AnimationsLibrary spaceshipAttackedAnimation  = new AnimationsLibrary("Spaceship Attacked", sr_attackedTimeForSpaceships);

            spaceshipAttackedAnimation.AddAnimation(blinkAnimationForSpaceships);
            s_animationsManager.AddAnimationToManager(spaceshipAttackedAnimation);
            /// Dying animation for spaceships
            SpinAnimation     spinAnimationForSpaceships   = new SpinAnimation("Spin", sr_dyingTimeForSpaceships, sr_dyingSpinsForSpaceships, sr_commonOrigin);
            FadeOutAnimation  fadeOutAnimationForSpaceship = new FadeOutAnimation("Fade Out", sr_dyingTimeForSpaceships);
            AnimationsLibrary spaceshipDyingAnimation      = new AnimationsLibrary("Spaceship Dying", sr_dyingTimeForSpaceships);

            spaceshipDyingAnimation.AddAnimation(spinAnimationForSpaceships, fadeOutAnimationForSpaceship);
            s_animationsManager.AddAnimationToManager(spaceshipDyingAnimation);
            /// Attacked animation for motherships
            ShrinkAnimation   shrinkAnimationForMotherships = new ShrinkAnimation("Shrink", sr_attackedTimeForMotherships);
            BlinkAnimation    blinkAnimationForMotherships  = new BlinkAnimation("Blink", sr_attackedTimeForMotherships, sr_attackedBlinksForMotherships);
            FadeOutAnimation  fadeOutAnimationForMothership = new FadeOutAnimation("Fade Out", sr_attackedTimeForMotherships);
            AnimationsLibrary mothershipDyingAnimation      = new AnimationsLibrary("Mothership Attacked", sr_attackedTimeForMotherships);

            mothershipDyingAnimation.AddAnimation(shrinkAnimationForMotherships, blinkAnimationForMotherships, fadeOutAnimationForMothership);
            s_animationsManager.AddAnimationToManager(mothershipDyingAnimation);
        }
        protected override void LoadContent()
        {
            this.background = this.Game.Content.Load<Texture2D>(@"Backgrounds\title_screen.png");
            this.font = this.Game.Content.Load<SpriteFont>(@"Fonts\padrao");

            this.pressStartMsg = new Text(this.Game as MyGame, this.font, "press start");
            this.pressStartBlink = new BlinkAnimation<Text>(this.pressStartMsg);

            base.LoadContent();
        }
示例#3
0
文件: Ship.cs 项目: Akahei/Asteroids
 protected override void Awake()
 {
     base.Awake();
     rbody          = GetComponent <Rigidbody>();
     blinkAnimation = GetComponent <BlinkAnimation>();
 }