PuzzleSDK
MenuLayer4类 参考

#include <MenuTest.h>

+ 类 MenuLayer4 继承关系图:
+ MenuLayer4 的协作图:

Public 成员函数

 MenuLayer4 ()
 
 ~MenuLayer4 ()
 
void menuCallback (cocos2d::Ref *sender)
 
void backCallback (cocos2d::Ref *sender)
 

详细描述

在文件 MenuTest.h102 行定义.

构造及析构函数说明

◆ MenuLayer4()

MenuLayer4::MenuLayer4 ( )

在文件 MenuTest.cpp389 行定义.

390{
391 MenuItemFont::setFontName("American Typewriter");
392 MenuItemFont::setFontSize(18);
393 auto title1 = MenuItemFont::create("Sound");
394 title1->setEnabled(false);
395 MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
396 MenuItemFont::setFontSize(34);
397 auto item1 = MenuItemToggle::createWithCallback( CC_CALLBACK_1(MenuLayer4::menuCallback, this),
398 MenuItemFont::create( "On" ),
399 MenuItemFont::create( "Off"),
400 nullptr );
401
402 MenuItemFont::setFontName( "American Typewriter" );
403 MenuItemFont::setFontSize(18);
404 auto title2 = MenuItemFont::create( "Music" );
405 title2->setEnabled(false);
406 MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
407 MenuItemFont::setFontSize(34);
408 auto item2 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this),
409 MenuItemFont::create( "On" ),
410 MenuItemFont::create( "Off"),
411 nullptr );
412
413 MenuItemFont::setFontName( "American Typewriter" );
414 MenuItemFont::setFontSize(18);
415 auto title3 = MenuItemFont::create( "Quality" );
416 title3->setEnabled( false );
417 MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
418 MenuItemFont::setFontSize(34);
419 auto item3 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this),
420 MenuItemFont::create( "High" ),
421 MenuItemFont::create( "Low" ),
422 nullptr );
423
424 MenuItemFont::setFontName( "American Typewriter" );
425 MenuItemFont::setFontSize(18);
426 auto title4 = MenuItemFont::create( "Orientation" );
427 title4->setEnabled(false);
428 MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
429 MenuItemFont::setFontSize(34);
430 auto item4 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this),
431 MenuItemFont::create( "Off" ),
432 nullptr );
433
434 // TIP: you can manipulate the items like any other MutableArray
435 item4->getSubItems().pushBack( MenuItemFont::create( "33%" ) );
436 item4->getSubItems().pushBack( MenuItemFont::create( "66%" ) );
437 item4->getSubItems().pushBack( MenuItemFont::create( "100%" ) );
438
439 // you can change the one of the items by doing this
440 item4->setSelectedIndex( 2 );
441
442 MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
443 MenuItemFont::setFontSize( 34 );
444
445 auto label = Label::createWithBMFont("fonts/bitmapFontTest3.fnt", "go back");
446 auto back = MenuItemLabel::create(label, CC_CALLBACK_1(MenuLayer4::backCallback, this) );
447
448 auto menu = Menu::create(
449 title1, title2,
450 item1, item2,
451 title3, title4,
452 item3, item4,
453 back, nullptr ); // 9 items.
454
455 menu->alignItemsInColumns(2, 2, 2, 2, 1, NULL);
456
457 addChild( menu );
458
459 auto s = Director::getInstance()->getWinSize();
460 menu->setPosition(Vec2(s.width/2, s.height/2));
461}
void backCallback(cocos2d::Ref *sender)
Definition: MenuTest.cpp:472
void menuCallback(cocos2d::Ref *sender)
Definition: MenuTest.cpp:467

引用了 backCallback() , 以及 menuCallback().

+ 函数调用图:

◆ ~MenuLayer4()

MenuLayer4::~MenuLayer4 ( )

在文件 MenuTest.cpp463 行定义.

464{
465}

成员函数说明

◆ backCallback()

void MenuLayer4::backCallback ( cocos2d::Ref *  sender)

在文件 MenuTest.cpp472 行定义.

473{
474 static_cast<LayerMultiplex*>(_parent)->switchTo(0, false);
475}

被这些函数引用 MenuLayer4().

+ 这是这个函数的调用关系图:

◆ menuCallback()

void MenuLayer4::menuCallback ( cocos2d::Ref *  sender)

在文件 MenuTest.cpp467 行定义.

468{
469 //CCLOG("selected item: %x index:%d", dynamic_cast<MenuItemToggle*>(sender)->selectedItem(), dynamic_cast<MenuItemToggle*>(sender)->selectedIndex() );
470}

被这些函数引用 MenuLayer4().

+ 这是这个函数的调用关系图:

该类的文档由以下文件生成: