protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); particleEffect = ParticleEffect2DFactory.Initialize(1000, 2000) .SetEmissionPattern(new RectangleEmissionPattern(300, 300)) .SetMaxParticleSpeed(5f) .SetEmitAmount(75) .AddTexture(Content.Load<Texture2D>("star.png")) .AddModifier(new AlphaAgeTransform()) .AddModifier(new ColorAgeTransform {EndColor = Color.AliceBlue, StartColor = Color.BlueViolet}) .AddModifier(new ConstantRotation {Strength = 5}) .Create(); }
public static ParticleEffect2DFactory Initialize(int maxParticles, int particleLifespan) { var particleEffect = new ParticleEffect2D(maxParticles, particleLifespan); return new ParticleEffect2DFactory(particleEffect); }
private ParticleEffect2DFactory(ParticleEffect2D particleEffect) { this.particleEffect = particleEffect; }