DarkTornado

Emmiter Update & Draw

Jun 5th, 2011
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.03 KB | None | 0 0
  1. public void Update(GameTime gameTime)
  2.         {
  3.             for (LinkedListNode<Particle> particle = particles.First; particle != null; particle = particle.Next)
  4.             {
  5.                 particle.Value.Update(gameTime);
  6.                 if (particle.Value.remove)
  7.                 {
  8.                     particle = particle.Previous;
  9.                     particles.Remove(particle.Next);
  10.                 }
  11.             }
  12.             for (int i = 0; i < particleCreationData.Length; i++)
  13.             {
  14.                 timers[i] += gameTime.ElapsedGameTime.TotalSeconds;
  15.                 while (timers[i] >= 1f / particleCreationData[i].amount)
  16.                 {
  17.                     timers[i] -= 1f / particleCreationData[i].amount;
  18.                     particles.AddFirst(particleCreationData[i].type.CreateParticle(position));
  19.                 }
  20.             }
  21.         }
  22.  
  23.         public void Draw()
  24.         {
  25.             foreach (Particle particle in particles)
  26.             {
  27.                 particle.Draw();
  28.             }
  29.         }
Advertisement
Add Comment
Please, Sign In to add comment