void DisplayFactory::addSpriteDisplay(Bone *bone, DecorativeDisplay *decoDisplay, DisplayData *displayData) { SpriteDisplayData *sdp = SpriteDisplayData::create(); sdp->copy((SpriteDisplayData *)displayData); decoDisplay->setDisplayData(sdp); createSpriteDisplay(bone, decoDisplay); }
void CS_DISPLAY_SPRITE_ADD(Bone *bone, DecorativeDisplay *decoDisplay, DisplayData *displayData) { SpriteDisplayData *sdp = SpriteDisplayData::create(); sdp->copy((SpriteDisplayData*)displayData); decoDisplay->setDisplayData(sdp); CS_DISPLAY_SPRITE_CREATE(bone, decoDisplay); }
SpriteDisplayData *SpriteDisplayData::create() { SpriteDisplayData *pDisplayData = new SpriteDisplayData(); if (pDisplayData && pDisplayData->init()){ pDisplayData->autorelease(); return pDisplayData; } CC_SAFE_DELETE(pDisplayData); return NULL; }
SpriteDisplayData *SpriteDisplayData::createWithJson(const char *_pszDescription) { SpriteDisplayData *pDisplayData = new SpriteDisplayData(); if (pDisplayData && pDisplayData->initWithJson(_pszDescription)) { pDisplayData->autorelease(); return pDisplayData; } CC_SAFE_DELETE(pDisplayData); return NULL; }
void CHero::CreateHero() { if ( AppDelegate::s_HeroType == 0 ) m_pArmature = Armature::create("dongzuo1"); else m_pArmature = Armature::create("dongzuo"); if ( AppDelegate::s_HeroType != 2 ) m_pArmature->getBone("shou1")->setScale(1.25f); m_pArmature->setPosition( 0, 0 ); CGameControler::GetGameControler()->m_pCFrontgroud->GetTileMap()->addChild(m_pArmature, 4); RunAction(1); if ( AppDelegate::s_HeroType != 2 ) { std::string weapon[] = {"qiangqiang7.png", "qiangqiang8.png", "qiangqiang9.png", "qiangqiang11.png", "qiangqiang12.png", "qiangqiang13.png", "qiangqiang14.png", "qiangqiang15.png", "qiangqiangfire.png", "qiangqiang17.png", "qiangqiang18.png"}; int num1 = AppDelegate::s_HeroType == 0 ? 9 : 11; for (int i = 0; i < num1; i++) { SpriteDisplayData displayData; displayData.setParam(weapon[i].c_str()); m_pArmature->getBone("shou1")->addDisplay(&displayData, i); } std::string weapon1[] = {"tulongdao2.png", "tulongdao111.png", "kaishanfu111.png", "ft.png",}; #ifdef Old_Version int num2 = 3; #else int num2 = AppDelegate::s_HeroType == 0 ? 3 : 4; #endif for (int i = 0; i < num2; i++) { SpriteDisplayData displayData; displayData.setParam(weapon1[i].c_str()); m_pArmature->getBone("dao")->addDisplay(&displayData, i); } if ( AppDelegate::s_HeroType == 0 ) m_pArmature->getBone("dao")->setScale(1.25f); } m_pFire = Armature::create("qianghuohua"); CGameControler::GetGameControler()->m_pCFrontgroud->GetTileMap()->addChild(m_pFire, 4); m_unLastAction = 0; }