public override void doTest() { CCSize s = CCDirector.sharedDirector().getWinSize(); CCParticleSystem particleSystem = (CCParticleSystem)getChildByTag(PerformanceParticleTest.kTagParticleSystem); // duration particleSystem.Duration = -1; // gravity particleSystem.setGravity(new CCPoint(0, -90)); // angle particleSystem.Angle = 90; particleSystem.AngleVar = 0; // radial particleSystem.setRadialAccel(0); particleSystem.setRadialAccelVar(0); // speed of particles particleSystem.setSpeed(180); particleSystem.setSpeedVar(50); // emitter position particleSystem.position = new CCPoint(s.width / 2, 100); particleSystem.PosVar = new CCPoint(s.width / 2, 0); // life of particles particleSystem.Life = 2.0f; particleSystem.LifeVar = 1; // emits per frame particleSystem.EmissionRate = particleSystem.TotalParticles / particleSystem.Life; // color of particles ccColor4F startColor = new ccColor4F { r = 0.5f, g = 0.5f, b = 0.5f, a = 1.0f }; particleSystem.StartColor = startColor; ccColor4F startColorVar = new ccColor4F { r = 0.5f, g = 0.5f, b = 0.5f, a = 1.0f }; particleSystem.StartColor = startColorVar; ccColor4F endColor = new ccColor4F { r = 0.1f, g = 0.1f, b = 0.1f, a = 0.2f }; particleSystem.EndColor = endColor; ccColor4F endColorVar = new ccColor4F { r = 0.1f, g = 0.1f, b = 0.1f, a = 0.2f }; particleSystem.EndColorVar = endColorVar; // size, in pixels particleSystem.EndSize = 8.0f; particleSystem.StartSize = 8.0f; particleSystem.EndSizeVar = 0; particleSystem.StartSizeVar = 0; // additive particleSystem.IsBlendAdditive = false; }