Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 17th, 2012  |  syntax: C#  |  size: 1.84 KB  |  hits: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.         protected override void Draw(GameTime gameTime)
  2.         {
  3.             GraphicsDevice.Clear(Color.Black);
  4.             // TODO: Add your drawing code here
  5.             spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
  6.             //Sprite drawing goes here.  Z-index is worked out based on load order.  First loaded sprite goes to back.
  7.             spriteBatch.Draw(backgroundImage, backgroundRectangle, Color.White);
  8.  
  9.             Vector2 playerOrigin = new Vector2(player.Sprite.Width / 2, player.Sprite.Height / 2);
  10.             spriteBatch.Draw(player.Sprite, player.Location, null, Color.White, player.Rotation, playerOrigin, 1.0f, SpriteEffects.None, 0f);
  11.  
  12.             foreach (Fighter fighter in player.ActiveFighters)
  13.             {
  14.                 fighter.ParticleEngine.Draw(spriteBatch);
  15.                 Vector2 fighterOrigin = new Vector2(fighter.Sprite.Width / 2, fighter.Sprite.Height / 2);
  16.                 spriteBatch.Draw(fighter.Sprite, fighter.Location, null, Color.White, fighter.Rotation, fighterOrigin, 1.0f, SpriteEffects.None, 0f);
  17.  
  18.                 if (fighter.State == Fighter.StateEnum.Fighting)
  19.                 {
  20.                     fireMainGun(fighter, fighter.Target);
  21.                 }
  22.             }
  23.  
  24.             foreach (Enemy enemy in enemyList)
  25.             {
  26.                 enemy.ParticleEngine.Draw(spriteBatch);
  27.                 Vector2 enemyOrigin = new Vector2(enemy.Sprite.Width / 2, enemy.Sprite.Height / 2);
  28.                 spriteBatch.Draw(enemy.Sprite, enemy.Location, null, Color.White, enemy.Rotation, enemyOrigin, 1.0f, SpriteEffects.None, 0f);
  29.  
  30.                 if (enemy.State == Enemy.StateEnum.Fighting)
  31.                 {
  32.                     fireMainGun(enemy, enemy.Target);
  33.                 }
  34.             }
  35.  
  36.             spriteBatch.End();
  37.  
  38.             base.Draw(gameTime);
  39.         }