void DisplayFactory::addArmatureDisplay(Bone *bone, DecorativeDisplay *decoDisplay, DisplayData *displayData) { ArmatureDisplayData *adp = ArmatureDisplayData::create(); adp->copy((ArmatureDisplayData *)displayData); decoDisplay->setDisplayData(adp); createArmatureDisplay(bone, decoDisplay); }
void CCDisplayFactory::addArmatureDisplay(CCBone *bone, CCDecorativeDisplay *decoDisplay, CCDisplayData *displayData) { CCArmatureDisplayData *adp = CCArmatureDisplayData::create(); ; adp->copy((CCArmatureDisplayData *)displayData); decoDisplay->setDisplayData(adp); createArmatureDisplay(bone, decoDisplay); }
void DisplayFactory::createDisplay(Bone *bone, DecorativeDisplay *decoDisplay) { switch(decoDisplay->getDisplayData()->displayType) { case CS_DISPLAY_SPRITE: createSpriteDisplay(bone, decoDisplay); break; case CS_DISPLAY_PARTICLE: createParticleDisplay(bone, decoDisplay); break; case CS_DISPLAY_ARMATURE: createArmatureDisplay(bone, decoDisplay); break; default: break; } }