public ParticleEmitter(TextureRegion textureRegion, ParticleEmitterParameters parameters) { _randomizer = new RangeRandom(); _particles = new List <Particle>(); TextureRegion = textureRegion; Parameters = parameters; Profile = new PointParticleEmitterProfile(); Modifiers = new List <ParticleModifier>(); AutoEmit = true; AutoEmitDelay = 0.1f; }
public abstract Vector2 GetHeading(RangeRandom randomizer);
public abstract Vector2 GetOffset(RangeRandom randomizer);
public override Vector2 GetHeading(RangeRandom randomizer) { return(randomizer.GetUnitVector()); }
public override Vector2 GetOffset(RangeRandom randomizer) { return(Vector2.Zero); }
public override Vector2 GetHeading(RangeRandom randomizer) { return(Heading); }