PuzzleSDK
MenuLayer3类 参考

#include <MenuTest.h>

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

Public 成员函数

 MenuLayer3 ()
 
 ~MenuLayer3 ()
 

Protected 属性

cocos2d::MenuItem * _disabledItem
 

详细描述

在文件 MenuTest.h92 行定义.

构造及析构函数说明

◆ MenuLayer3()

MenuLayer3::MenuLayer3 ( )

在文件 MenuTest.cpp328 行定义.

329{
330 MenuItemFont::setFontName("fonts/Marker Felt.ttf");
331 MenuItemFont::setFontSize(28);
332
333 auto label = Label::createWithBMFont("fonts/bitmapFontTest3.fnt", "Enable AtlasItem");
334 auto item1 = MenuItemLabel::create(label, [&](Ref *sender) {
335 //CCLOG("Label clicked. Toggling AtlasSprite");
336 _disabledItem->setEnabled( ! _disabledItem->isEnabled() );
337 _disabledItem->stopAllActions();
338 });
339 auto item2 = MenuItemFont::create("--- Go Back ---", [&](Ref *sender) {
340 static_cast<LayerMultiplex*>(_parent)->switchTo(0, false);
341 });
342
343 auto spriteNormal = Sprite::create(s_MenuItem, Rect(0,23*2,115,23));
344 auto spriteSelected = Sprite::create(s_MenuItem, Rect(0,23*1,115,23));
345 auto spriteDisabled = Sprite::create(s_MenuItem, Rect(0,23*0,115,23));
346
347
348 auto item3 = MenuItemSprite::create(spriteNormal, spriteSelected, spriteDisabled, [](Ref *sender) {
349 log("sprite clicked!");
350 });
351 _disabledItem = item3; item3->retain();
352 _disabledItem->setEnabled( false );
353
354 auto menu = Menu::create( item1, item2, item3, nullptr);
355 menu->setPosition( Vec2(0,0) );
356
357 auto s = Director::getInstance()->getWinSize();
358
359 item1->setPosition( Vec2(s.width/2 - 150, s.height/2) );
360 item2->setPosition( Vec2(s.width/2 - 200, s.height/2) );
361 item3->setPosition( Vec2(s.width/2, s.height/2 - 100) );
362
363 auto jump = JumpBy::create(3, Vec2(400,0), 50, 4);
364 item2->runAction( RepeatForever::create(Sequence::create( jump, jump->reverse(), nullptr)));
365
366 auto spin1 = RotateBy::create(3, 360);
367 auto spin2 = spin1->clone();
368 auto spin3 = spin1->clone();
369
370 item1->runAction( RepeatForever::create(spin1) );
371 item2->runAction( RepeatForever::create(spin2) );
372 item3->runAction( RepeatForever::create(spin3) );
373
374 addChild( menu );
375
376 menu->setPosition(Vec2(0,0));
377}
cocos2d::MenuItem * _disabledItem
Definition: MenuTest.h:95
static const char s_MenuItem[]
Definition: testResource.h:56

引用了 _disabledItem , 以及 s_MenuItem.

◆ ~MenuLayer3()

MenuLayer3::~MenuLayer3 ( )

在文件 MenuTest.cpp379 行定义.

380{
381 _disabledItem->release();
382}

引用了 _disabledItem.

类成员变量说明

◆ _disabledItem

cocos2d::MenuItem* MenuLayer3::_disabledItem
protected

在文件 MenuTest.h95 行定义.

被这些函数引用 MenuLayer3() , 以及 ~MenuLayer3().


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