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;
        }
示例#2
0
 public abstract Vector2 GetHeading(RangeRandom randomizer);
示例#3
0
 public abstract Vector2 GetOffset(RangeRandom randomizer);
示例#4
0
 public override Vector2 GetHeading(RangeRandom randomizer)
 {
     return(randomizer.GetUnitVector());
 }
示例#5
0
 public override Vector2 GetOffset(RangeRandom randomizer)
 {
     return(Vector2.Zero);
 }
示例#6
0
 public override Vector2 GetHeading(RangeRandom randomizer)
 {
     return(Heading);
 }