void StarPuzzle::clearPuzzle() { for (int i = 0; i < m_size; i++) { if (m_stars[i] != NULL) { delete m_stars[i]; m_stars[i] = NULL; } } CCObject* it = NULL; CCARRAY_FOREACH(m_emitterArray, it) { CCParticleSystem *emitter = dynamic_cast<CCParticleSystem*>(it); emitter->removeFromParent(); }
void CCDisplayFactory::createParticleDisplay(CCBone *bone, CCDecorativeDisplay *decoDisplay) { CCParticleDisplayData *displayData = (CCParticleDisplayData *)decoDisplay->getDisplayData(); CCParticleSystem *system = CCParticleSystemQuad::create(displayData->displayName.c_str()); system->removeFromParent(); CCArmature *armature = bone->getArmature(); if (armature) { system->setParent(bone->getArmature()); } decoDisplay->setDisplay(system); }