Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Feb 9th, 2010 | Syntax: C# | Size: 1.68 KB | Hits: 25 | Expires: Never
Copy text to clipboard
  1.             if (_contentHandler.Effects.ContainsKey("GravityShader"))
  2.             {
  3.                 _spriteBatch.Begin(SpriteBlendMode.Additive, SpriteSortMode.Immediate, SaveStateMode.None);
  4.  
  5.                 _contentHandler.Effects["GravityShader"].Parameters["World"].SetValue(matrix);
  6.                 _contentHandler.Effects["GravityShader"].Parameters["View"].SetValue(matrix);
  7.                 _contentHandler.Effects["GravityShader"].Parameters["Projection"].SetValue(matrix);
  8.                 _contentHandler.Effects["GravityShader"].Begin();
  9.                 _contentHandler.Effects["GravityShader"].CurrentTechnique.Passes[0].Begin();
  10.  
  11.                 for (int i = 0; i < _particleManager.Particles.Count; i++)
  12.                 {
  13.                     if (_particleManager.Particles[i].Texture != null)
  14.                         _spriteBatch.Draw(
  15.                             _particleManager.Particles[i].Texture,
  16.                             _particleManager.Particles[i].Position,
  17.                             _particleManager.Particles[i].SourceRectangle,
  18.                             _particleManager.Particles[i].Color,
  19.                             _particleManager.Particles[i].Rotation,
  20.                             _particleManager.Particles[i].Origin,
  21.                             _particleManager.Particles[i].Scale,
  22.                             SpriteEffects.None,
  23.                             _particleManager.Particles[i].LayerDepth
  24.                             );
  25.                 }
  26.  
  27.                 _spriteBatch.End();
  28.  
  29.                 _contentHandler.Effects["GravityShader"].CurrentTechnique.Passes[0].End();
  30.                 _contentHandler.Effects["GravityShader"].End();
  31.             }