public void Update(float frameTime) { time += frameTime; if (!IsFinished && time >= startTime) { var numToEmit = emitCount.NextInt(); // Get value from number provider for (var i = 0; i < numToEmit; i++) { particleEmitCallback(); } IsFinished = true; } }
public void Update(float frameTime) { time += frameTime; if (!IsFinished && time >= startTime) { var numToEmit = emitCount.NextInt(); // Get value from number provider for (var i = 0; i < numToEmit; i++) { var particle = new Particle(baseProperties); particle.ParticleCount = i; particleEmitCallback(particle); } IsFinished = true; } }