public override void onEnter() { base.onEnter(); m_emitter = new CCParticleSystemQuad(); m_emitter.initWithTotalParticles(300); //m_emitter.autorelease(); m_background.addChild(m_emitter, 10); ////m_emitter.release(); // win32 : Remove this line m_emitter.Texture = CCTextureCache.sharedTextureCache().addImage(TestResource.s_stars2); // duration m_emitter.Duration = -1; // gravity m_emitter.setGravity( new CCPoint(0,0)); // angle m_emitter.Angle = 90; m_emitter.AngleVar = 360; // speed of particles m_emitter.setSpeed(160); m_emitter.setSpeedVar(20); // radial m_emitter.setRadialAccel(-120); m_emitter.setRadialAccelVar(0); // tagential m_emitter.setTangentialAccel(30); m_emitter.setTangentialAccelVar(0); // emitter position m_emitter.position = new CCPoint(160,240); m_emitter.PosVar = new CCPoint(0,0); // life of particles m_emitter.Life = 3; m_emitter.LifeVar = 1; // spin of particles m_emitter.StartSpin = 0; m_emitter.StartSpinVar = 0; m_emitter.EndSpin = 0; m_emitter.EndSpinVar = 2000; // color of particles ccColor4F startColor = new ccColor4F(0.5f, 0.5f, 0.5f, 1.0f); m_emitter.StartColor = startColor; ccColor4F startColorVar = new ccColor4F(0.5f, 0.5f, 0.5f, 1.0f); m_emitter.StartColorVar = startColorVar; ccColor4F endColor = new ccColor4F(0.1f, 0.1f, 0.1f, 0.2f); m_emitter.EndColor = endColor; ccColor4F endColorVar = new ccColor4F(0.1f, 0.1f, 0.1f, 0.2f); m_emitter.EndColorVar = endColorVar; // size, in pixels m_emitter.StartSize = 30.0f; m_emitter.StartSizeVar = 00.0f; m_emitter.EndSize = (float)eParticleShowingProperty.kParticleStartSizeEqualToEndSize; // emits per second m_emitter.EmissionRate = m_emitter.TotalParticles/m_emitter.Life; // additive m_emitter.IsBlendAdditive = false; setEmitterPosition(); }