Guest
Public paste!

Untitled

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