Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BlueParticleEmitter : EmitterBase
- {
- public BlueParticleEmitter(Game game)
- : base(game, @"gfx/Particles/blueParticle")
- {
- particleCount = 200;
- Scale = 1f;
- }
- public override void Initialize()
- {
- base.Initialize();
- activeParticle[0] = true;
- }
- public override void Update(GameTime gameTime)
- {
- // set particle positions.
- for (int p = 0; p < ParticleCount; p++)
- {
- if (activeParticle[p])
- {
- rotationParticle[p] -= (p + 1) / ParticleCount; // rotation
- particles[p].Y += 3f; // rate at which they grow
- scaleParticle[p] += .15f; // Start small, grows big at tail
- float dist = Vector2.Distance(Position, particles[p]);
- if (dist > 125) // How far until it disappears
- activeParticle[p] = false;
- }
RAW Paste Data