void CCDisplayFactory::updateParticleDisplay(CCBone *bone, CCNode *display, float dt, bool dirty) { CCParticleSystem *system = (CCParticleSystem *)display; CCBaseData node; CCTransformHelp::matrixToNode(bone->nodeToArmatureTransform(), node); system->setPosition(node.x, node.y); system->setScaleX(node.scaleX); system->setScaleY(node.scaleY); system->update(dt); }
void CS_DISPLAY_PARTICLE_UPDATE(Bone *bone, DecorativeDisplay *decoDisplay, float dt, bool dirty) { CCParticleSystem *system = (CCParticleSystem*)decoDisplay->getDisplay(); Node node; TransformHelp::matrixToNode(bone->nodeToArmatureTransform(), node); system->setPosition(node.x, node.y); system->setScaleX(node.scaleX); system->setScaleY(node.scaleY); system->update(dt); }