Guest User

Untitled

a guest
Aug 2nd, 2012
22
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  public class BlueParticleEmitter : EmitterBase
  2.     {
  3.         public BlueParticleEmitter(Game game)
  4.             : base(game, @"gfx/Particles/blueParticle")
  5.         {
  6.             particleCount = 200;
  7.             Scale = 1f;
  8.         }
  9.  
  10.         public override void Initialize()
  11.         {
  12.             base.Initialize();
  13.             activeParticle[0] = true;
  14.         }
  15.  
  16.         public override void Update(GameTime gameTime)
  17.         {
  18.             // set particle positions.
  19.             for (int p = 0; p < ParticleCount; p++)
  20.             {
  21.                 if (activeParticle[p])
  22.                 {
  23.                     rotationParticle[p] -= (p + 1) / ParticleCount; // rotation
  24.                     particles[p].Y += 3f; // rate at which they grow
  25.                     scaleParticle[p] += .15f; // Start small, grows big at tail
  26.                     float dist = Vector2.Distance(Position, particles[p]);
  27.  
  28.                     if (dist > 125) // How far until it disappears
  29.                         activeParticle[p] = false;
  30.                 }
RAW Paste Data