void DamageValueEffect::HandleCritBurst(CCPoint pt, unsigned int effectType) { unsigned int effectId = effectType; if(effectId == 0) { effectId = rand() % 3 + 152; } EffectSprite* effect = ParticleManager::Get()->createEffectSprite(effectId,"",false); if(effect) { effect->setPosition(pt); float scale = UIManager::sharedManager()->getScaleFactor(); effect->getRoot()->setScale(scale); effect->SetAnim(kType_Play,1,false); if(m_pDamageLabels->find(effect) == m_pDamageLabels->end()) { m_pDamageLabels->insert(make_pair(effect,1.0f)); //this->addChild(critNode); if(GameManager::Get()->GetSceneLayer() != NULL && GameManager::Get()->GetSceneLayer()->getLevelLayer() != NULL && GameManager::Get()->GetSceneLayer()->getLevelLayer()->getObjectLayer()) { GameManager::Get()->GetSceneLayer()->getLevelLayer()->getObjectLayer()->addChild(effect,MAP_Z_OBJ_TOP); } } } }