Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void Update(GameTime gameTime)
- {
- for (LinkedListNode<Particle> particle = particles.First; particle != null; particle = particle.Next)
- {
- particle.Value.Update(gameTime);
- if (particle.Value.remove)
- {
- particle = particle.Previous;
- particles.Remove(particle.Next);
- }
- }
- for (int i = 0; i < particleCreationData.Length; i++)
- {
- timers[i] += gameTime.ElapsedGameTime.TotalSeconds;
- while (timers[i] >= 1f / particleCreationData[i].amount)
- {
- timers[i] -= 1f / particleCreationData[i].amount;
- particles.AddFirst(particleCreationData[i].type.CreateParticle(position));
- }
- }
- }
- public void Draw()
- {
- foreach (Particle particle in particles)
- {
- particle.Draw();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment