Modify change interface

This commit is contained in:
liuliang 2014-08-19 14:30:27 +08:00
parent 06dfaf9db5
commit 94be97f724
2 changed files with 56 additions and 56 deletions

View File

@ -1002,18 +1002,18 @@ ChangeClothTest::ChangeClothTest()
: _hasWeapon(false)
, _sprite(nullptr)
{
_girl_Xiashen[0]= "Girl_Xiashen_01";
_girl_Xiashen[1]= "Girl_Xiashen_02";
_girl_Shangshen[0] = "Girl_Shangshen_01";
_girl_Shangshen[1] = "Girl_Shangshen_02";
_girl_Xie[0] = "Girl_Xie_01";
_girl_Xie[1] = "Girl_Xie_02";
_girl_Toufa[0]= "Girl_Toufa_01";
_girl_Toufa[1]= "Girl_Toufa_02";
_useShangshenId = 0;
_useXiashenId = 0;
_useXieId =0;
_useToufaId = 0;
_girlPants[0]= "Girl_Xiashen_01";
_girlPants[1]= "Girl_Xiashen_02";
_girlUpBody[0] = "Girl_Shangshen_01";
_girlUpBody[1] = "Girl_Shangshen_02";
_girlShoes[0] = "Girl_Xie_01";
_girlShoes[1] = "Girl_Xie_02";
_girlHair[0]= "Girl_Toufa_01";
_girlHair[1]= "Girl_Toufa_02";
_usePantsId = 0;
_useUpBodyId = 0;
_useShoesId =0;
_useHairId = 0;
auto s = Director::getInstance()->getWinSize();
addNewSpriteWithCoords( Vec2(s.width/2, s.height/2) );
@ -1043,19 +1043,19 @@ ChangeClothTest::ChangeClothTest()
}
void ChangeClothTest::menuCallback_changeHair(Ref* sender)
{
_useToufaId++;
if(_useToufaId > 1 )
_useHairId++;
if(_useHairId > 1 )
{
_useToufaId = 0;
_useHairId = 0;
}
if(_useToufaId >= 0 && _sprite)
if(_useHairId >= 0 && _sprite)
{
for(int i = 0; i < 2; i++ )
{
SubMeshState* subMesh = _sprite->getSubMeshStateByName(_girl_Toufa[i]);
SubMeshState* subMesh = _sprite->getSubMeshStateByName(_girlHair[i]);
if(subMesh)
{
if(i == _useToufaId )
if(i == _useHairId )
{
subMesh->setVisible(true);
}
@ -1084,19 +1084,19 @@ void ChangeClothTest::menuCallback_changeGlasses(Ref* sender)
}
void ChangeClothTest::menuCallback_changeUpBody(Ref* sender)
{
_useShangshenId++;
if(_useShangshenId > 1 )
_useUpBodyId++;
if(_useUpBodyId > 1 )
{
_useShangshenId = 0;
_useUpBodyId = 0;
}
if(_useShangshenId >= 0 && _sprite)
if(_useUpBodyId >= 0 && _sprite)
{
for(int i = 0; i < 2; i++ )
{
SubMeshState* subMesh = _sprite->getSubMeshStateByName(_girl_Shangshen[i]);
SubMeshState* subMesh = _sprite->getSubMeshStateByName(_girlUpBody[i]);
if(subMesh)
{
if(i == _useShangshenId )
if(i == _useUpBodyId )
{
subMesh->setVisible(true);
}
@ -1110,19 +1110,19 @@ void ChangeClothTest::menuCallback_changeUpBody(Ref* sender)
}
void ChangeClothTest::menuCallback_changeBottomBody(Ref* sender)
{
_useXiashenId++;
if(_useXiashenId > 1 )
_usePantsId++;
if(_usePantsId > 1 )
{
_useXiashenId = 0;
_usePantsId = 0;
}
if(_useXiashenId >= 0 && _sprite)
if(_usePantsId >= 0 && _sprite)
{
for(int i = 0; i < 2; i++ )
{
SubMeshState* subMesh = _sprite->getSubMeshStateByName(_girl_Xiashen[i]);
SubMeshState* subMesh = _sprite->getSubMeshStateByName(_girlPants[i]);
if(subMesh)
{
if(i == _useXiashenId )
if(i == _usePantsId )
{
subMesh->setVisible(true);
}
@ -1136,19 +1136,19 @@ void ChangeClothTest::menuCallback_changeBottomBody(Ref* sender)
}
void ChangeClothTest::menuCallback_changeShoot(Ref* sender)
{
_useXieId++;
if(_useXieId > 1 )
_useShoesId++;
if(_useShoesId > 1 )
{
_useXieId = 0;
_useShoesId = 0;
}
if(_useXieId >= 0 && _sprite)
if(_useShoesId >= 0 && _sprite)
{
for(int i = 0; i < 2; i++ )
{
SubMeshState* subMesh = _sprite->getSubMeshStateByName(_girl_Xie[i]);
SubMeshState* subMesh = _sprite->getSubMeshStateByName(_girlShoes[i]);
if(subMesh)
{
if(i == _useXieId )
if(i == _useShoesId )
{
subMesh->setVisible(true);
}
@ -1176,25 +1176,25 @@ void ChangeClothTest::addNewSpriteWithCoords(Vec2 p)
auto sprite = Sprite3D::create(fileName);
sprite->setScale(4);
sprite->setRotation3D(Vec3(0,0,0));
SubMeshState* girl_Xiashen_01 = sprite->getSubMeshStateByName(_girl_Xiashen[1]);
if(girl_Xiashen_01)
SubMeshState* girlPants = sprite->getSubMeshStateByName(_girlPants[1]);
if(girlPants)
{
girl_Xiashen_01->setVisible(false);
girlPants->setVisible(false);
}
SubMeshState* girl_Xie_01 = sprite->getSubMeshStateByName(_girl_Xie[1]);
if(girl_Xie_01)
SubMeshState* girlShoes = sprite->getSubMeshStateByName(_girlShoes[1]);
if(girlShoes)
{
girl_Xie_01->setVisible(false);
girlShoes->setVisible(false);
}
SubMeshState* girl_Toufa_01 = sprite->getSubMeshStateByName(_girl_Toufa[1]);
if(girl_Toufa_01)
SubMeshState* girlHair = sprite->getSubMeshStateByName(_girlHair[1]);
if(girlHair)
{
girl_Toufa_01->setVisible(false);
girlHair->setVisible(false);
}
SubMeshState* girl_Shangshen_01 = sprite->getSubMeshStateByName( _girl_Shangshen[1]);
if(girl_Shangshen_01)
SubMeshState* girlUpBody = sprite->getSubMeshStateByName( _girlUpBody[1]);
if(girlUpBody)
{
girl_Shangshen_01->setVisible(false);
girlUpBody->setVisible(false);
}
addChild(sprite);
sprite->setPosition( Vec2( p.x, p.y-60) );

View File

@ -263,14 +263,14 @@ public:
void menuCallback_changeShoot(Ref* sender);
protected:
bool _hasWeapon;
std::string _girl_Xiashen[2];
int _useXiashenId;
std::string _girl_Shangshen[2];
int _useShangshenId;
std::string _girl_Xie[2];
int _useXieId;
std::string _girl_Toufa[2];
int _useToufaId;
std::string _girlPants[2];
int _usePantsId;
std::string _girlUpBody[2];
int _useUpBodyId;
std::string _girlShoes[2];
int _useShoesId;
std::string _girlHair[2];
int _useHairId;
cocos2d::Sprite3D* _sprite;
};
class Sprite3DWithOBBPerfromanceTest : public Sprite3DTestDemo