void DisplayFactory::addSpriteDisplay(Bone *bone, DecorativeDisplay *decoDisplay, DisplayData *displayData)
{
    SpriteDisplayData *sdp = SpriteDisplayData::create();
    sdp->copy((SpriteDisplayData *)displayData);
    decoDisplay->setDisplayData(sdp);
    createSpriteDisplay(bone, decoDisplay);
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 5
0
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;
}