//------------------------------------------------------------------ // // MenuLayer4 // //------------------------------------------------------------------ MenuLayer4::MenuLayer4() { MenuItemFont::setFontName("American Typewriter"); MenuItemFont::setFontSize(18); auto title1 = MenuItemFont::create("Sound"); title1->setEnabled(false); MenuItemFont::setFontName( "fonts/Marker Felt.ttf" ); MenuItemFont::setFontSize(34); auto item1 = MenuItemToggle::createWithCallback( CC_CALLBACK_1(MenuLayer4::menuCallback, this), MenuItemFont::create( "On" ), MenuItemFont::create( "Off"), nullptr ); MenuItemFont::setFontName( "American Typewriter" ); MenuItemFont::setFontSize(18); auto title2 = MenuItemFont::create( "Music" ); title2->setEnabled(false); MenuItemFont::setFontName( "fonts/Marker Felt.ttf" ); MenuItemFont::setFontSize(34); auto item2 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this), MenuItemFont::create( "On" ), MenuItemFont::create( "Off"), nullptr ); MenuItemFont::setFontName( "American Typewriter" ); MenuItemFont::setFontSize(18); auto title3 = MenuItemFont::create( "Quality" ); title3->setEnabled( false ); MenuItemFont::setFontName( "fonts/Marker Felt.ttf" ); MenuItemFont::setFontSize(34); auto item3 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this), MenuItemFont::create( "High" ), MenuItemFont::create( "Low" ), nullptr ); MenuItemFont::setFontName( "American Typewriter" ); MenuItemFont::setFontSize(18); auto title4 = MenuItemFont::create( "Orientation" ); title4->setEnabled(false); MenuItemFont::setFontName( "fonts/Marker Felt.ttf" ); MenuItemFont::setFontSize(34); auto item4 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this), MenuItemFont::create( "Off" ), nullptr ); // TIP: you can manipulate the items like any other MutableArray item4->getSubItems().pushBack( MenuItemFont::create( "33%" ) ); item4->getSubItems().pushBack( MenuItemFont::create( "66%" ) ); item4->getSubItems().pushBack( MenuItemFont::create( "100%" ) ); // you can change the one of the items by doing this item4->setSelectedIndex( 2 ); MenuItemFont::setFontName( "fonts/Marker Felt.ttf" ); MenuItemFont::setFontSize( 34 ); auto label = Label::createWithBMFont("fonts/bitmapFontTest3.fnt", "go back"); auto back = MenuItemLabel::create(label, CC_CALLBACK_1(MenuLayer4::backCallback, this) ); auto menu = Menu::create( title1, title2, item1, item2, title3, title4, item3, item4, back, nullptr ); // 9 items. menu->alignItemsInColumns(2, 2, 2, 2, 1, NULL); addChild( menu ); auto s = Director::getInstance()->getWinSize(); menu->setPosition(Vec2(s.width/2, s.height/2)); }
// on "init" you need to initialize your instance bool PlayScene6::init() { ////////////////////////////// // 1. super init first if (!Layer::init()) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); Sprite * bg = Sprite::create("girls/prettygirl5.jpg"); //bg->setScale(1.5, 1.5); bg->setPosition(Vec2(origin.x + visibleSize.width / 2, origin.y + visibleSize.height / 2)); /*bg->setAnchorPoint(Vec2::ZERO);*/ this->addChild(bg, 0); auto Label1 = Label::createWithTTF("FlipX3D", "fonts/LittleLordFontleroy.ttf", 50); auto Menu1 = MenuItemLabel::create(Label1, CC_CALLBACK_1(PlayScene6::OnClikMenu, this)); Menu1->setTag(kFlipX3D); auto Label2 = Label::createWithTTF("PageTurn3D", "fonts/LittleLordFontleroy.ttf", 50); auto Menu2 = MenuItemLabel::create(Label2, CC_CALLBACK_1(PlayScene6::OnClikMenu, this)); Menu2->setTag(kPageTurn3D); auto Label3 = Label::createWithTTF("Lens3D", "fonts/LittleLordFontleroy.ttf", 50); auto Menu3 = MenuItemLabel::create(Label3, CC_CALLBACK_1(PlayScene6::OnClikMenu, this)); Menu3->setTag(kLens3D); auto Label4 = Label::createWithTTF("Shaky3Ds", "fonts/LittleLordFontleroy.ttf", 50); auto Menu4 = MenuItemLabel::create(Label4, CC_CALLBACK_1(PlayScene6::OnClikMenu, this)); Menu4->setTag(kShaky3D); auto Label5 = Label::createWithTTF("Waves3D", "fonts/LittleLordFontleroy.ttf", 50); auto Menu5 = MenuItemLabel::create(Label5, CC_CALLBACK_1(PlayScene6::OnClikMenu, this)); Menu5->setTag(kWaves3D); auto Label6 = Label::createWithTTF("JumpTiles3D", "fonts/LittleLordFontleroy.ttf", 50); auto Menu6 = MenuItemLabel::create(Label6, CC_CALLBACK_1(PlayScene6::OnClikMenu, this)); Menu6->setTag(kJumpTiles3D); auto Label7 = Label::createWithTTF("ShakyTiles3D", "fonts/LittleLordFontleroy.ttf", 50); auto Menu7 = MenuItemLabel::create(Label7, CC_CALLBACK_1(PlayScene6::OnClikMenu, this)); Menu7->setTag(kShakyTiles3D); auto Label8= Label::createWithTTF("WavesTiles3D", "fonts/LittleLordFontleroy.ttf", 50); auto Menu8 = MenuItemLabel::create(Label8, CC_CALLBACK_1(PlayScene6::OnClikMenu, this)); Menu8->setTag(kWavesTiles3D); auto backLabel = Label::createWithTTF("Back", "fonts/LittleLordFontleroy.ttf", 50); auto backMenu = MenuItemLabel::create(backLabel, CC_CALLBACK_1(PlayScene6::OnBack, this)); backMenu->setTag(sback); auto mn = Menu::create(Menu1, Menu2, Menu3,Menu4,Menu5,Menu6,Menu7,Menu8,backMenu, NULL); mn->alignItemsInColumns(2, 2, 2, 2, 1, NULL); this->addChild(mn); return true; }