public void TestManyVertexTypes() { using ( ParticleSystemManager manager = new ParticleSystemManager( this.mockedGraphicsDeviceService ) ) { manager.AddParticleSystem( new ParticleSystem <SimpleParticle>(100), dontPrune, new DummyRenderer <SimpleParticle>() ); manager.AddParticleSystem( new ParticleSystem <Sky.SkyboxVertex>(100), dontPrune, new DummyRenderer <Sky.SkyboxVertex>() ); manager.AddParticleSystem( new ParticleSystem <Water.WaterVertex>(100), dontPrune, new DummyRenderer <Water.WaterVertex>() ); manager.AddParticleSystem( new ParticleSystem <Masks.PositionVertex>(100), dontPrune, new DummyRenderer <Masks.PositionVertex>() ); manager.AddParticleSystem( new ParticleSystem <Trails.TrailVertex>(100), dontPrune, new DummyRenderer <Trails.TrailVertex>() ); manager.Draw(new GameTime()); } }
public void TestDraw() { using ( ParticleSystemManager manager = new ParticleSystemManager( this.mockedGraphicsDeviceService ) ) { // Add one particle system where there's stuff to do ParticleSystem <SimpleParticle> test = new ParticleSystem <SimpleParticle>(4096); for (int index = 0; index < test.Capacity; ++index) { test.AddParticle(new SimpleParticle()); } manager.AddParticleSystem(test, dontPrune, new DummyRenderer <SimpleParticle>()); manager.Draw(new GameTime()); } }