#ifndef __TOGGLETEST_SCENE_H__
#define __TOGGLETEST_SCENE_H__
#include "cocos2d.h"
class ToggleTest : public cocos2d::LayerColor
{
public:
static cocos2d::Scene* createScene();
CREATE_FUNC(ToggleTest);
private:
virtual bool init();
void callBack();
public:
private:
};
#endif // __TOGGLETEST_SCENE_H__
#include "ToggleTest.h"
USING_NS_CC;
Scene* ToggleTest::createScene()
{
auto scene = Scene::create();
auto layer = ToggleTest::create();
scene->addChild(layer);
return scene;
}
bool ToggleTest::init()
{
//白色背景
if(!LayerColor::initWithColor(Color4B::WHITE))
{
return false;
}
Size vSize = Director::getInstance()->getVisibleSize();
Sprite *soundOn = Sprite::create("Sound_on.png");
Sprite *soundOff = Sprite::create("Sound_off.png");
MenuItemSprite *soundOnItem = MenuItemSprite::create(soundOn, soundOn);
MenuItemSprite *soundOffItem = MenuItemSprite::create(soundOff, soundOff);
MenuItemToggle *toggle = MenuItemToggle::createWithCallback(CC_CALLBACK_0(ToggleTest::callBack, this), soundOnItem, soundOffItem, nullptr);
toggle->setPosition(vSize / 2);
Menu *menu = Menu::create(toggle, nullptr);
menu->setPosition(Vec2::ZERO);
this->addChild(menu);
return true;
}
void ToggleTest::callBack()
{
//声音开启 或者 声音关闭
}
cocos2d-x 切换两个菜单项 MenuItemToggle
最新推荐文章于 2018-01-28 00:49:47 发布