Exemplo n.º 1
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;
}