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);
			}
		}
	}
}