PuzzleSDK
SceneTestLayer3类 参考

#include <SceneTest.h>

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

Public 成员函数

 CREATE_FUNC (SceneTestLayer3)
 
 SceneTestLayer3 ()
 
virtual bool init () override
 
virtual void testDealloc (float dt)
 
void item0Clicked (cocos2d::Ref *sender)
 
void item1Clicked (cocos2d::Ref *sender)
 
void item2Clicked (cocos2d::Ref *sender)
 
void item3Clicked (cocos2d::Ref *sender)
 

详细描述

在文件 SceneTest.h64 行定义.

构造及析构函数说明

◆ SceneTestLayer3()

SceneTestLayer3::SceneTestLayer3 ( )

在文件 SceneTest.cpp178 行定义.

179{
180
181}

成员函数说明

◆ CREATE_FUNC()

SceneTestLayer3::CREATE_FUNC ( SceneTestLayer3  )

◆ init()

bool SceneTestLayer3::init ( )
overridevirtual

在文件 SceneTest.cpp183 行定义.

184{
185 if (LayerColor::initWithColor(Color4B(0,0,255,255)))
186 {
187 auto s = Director::getInstance()->getWinSize();
188
189 auto item0 = MenuItemFont::create("Touch to pushScene (self)", CC_CALLBACK_1(SceneTestLayer3::item0Clicked, this));
190 auto item1 = MenuItemFont::create("Touch to popScene", CC_CALLBACK_1(SceneTestLayer3::item1Clicked, this));
191 auto item2 = MenuItemFont::create("Touch to popToRootScene", CC_CALLBACK_1(SceneTestLayer3::item2Clicked, this));
192 auto item3 = MenuItemFont::create("Touch to popToSceneStackLevel(2)", CC_CALLBACK_1(SceneTestLayer3::item3Clicked, this));
193
194 auto menu = Menu::create(item0, item1, item2, item3, nullptr);
195 this->addChild(menu);
196 menu->alignItemsVertically();
197
198 this->schedule(CC_SCHEDULE_SELECTOR(SceneTestLayer3::testDealloc));
199
200 auto sprite = Sprite::create(s_pathGrossini);
201 addChild(sprite);
202 sprite->setPosition( Vec2(s.width/2, 40.0f) );
203 auto rotate = RotateBy::create(2, 360);
204 auto repeat = RepeatForever::create(rotate);
205 sprite->runAction(repeat);
206 return true;
207 }
208 return false;
209}
void item1Clicked(cocos2d::Ref *sender)
Definition: SceneTest.cpp:224
void item3Clicked(cocos2d::Ref *sender)
Definition: SceneTest.cpp:234
virtual void testDealloc(float dt)
Definition: SceneTest.cpp:211
void item0Clicked(cocos2d::Ref *sender)
Definition: SceneTest.cpp:216
void item2Clicked(cocos2d::Ref *sender)
Definition: SceneTest.cpp:229
static const char s_pathGrossini[]
Definition: testResource.h:28

引用了 item0Clicked(), item1Clicked(), item2Clicked(), item3Clicked(), s_pathGrossini , 以及 testDealloc().

+ 函数调用图:

◆ item0Clicked()

void SceneTestLayer3::item0Clicked ( cocos2d::Ref *  sender)

在文件 SceneTest.cpp216 行定义.

217{
218 auto s = Director::getInstance()->getWinSize();
219 auto newScene = Scene::createWithSize(s);
220 newScene->addChild(SceneTestLayer3::create());
221 Director::getInstance()->pushScene(TransitionFade::create(0.5, newScene, Color3B(0,255,255)));
222}

被这些函数引用 init().

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

◆ item1Clicked()

void SceneTestLayer3::item1Clicked ( cocos2d::Ref *  sender)

在文件 SceneTest.cpp224 行定义.

225{
226 Director::getInstance()->popScene();
227}

被这些函数引用 init().

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

◆ item2Clicked()

void SceneTestLayer3::item2Clicked ( cocos2d::Ref *  sender)

在文件 SceneTest.cpp229 行定义.

230{
231 Director::getInstance()->popToRootScene();
232}

被这些函数引用 init().

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

◆ item3Clicked()

void SceneTestLayer3::item3Clicked ( cocos2d::Ref *  sender)

在文件 SceneTest.cpp234 行定义.

235{
236 Director::getInstance()->popToSceneStackLevel(2);
237}

被这些函数引用 init().

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

◆ testDealloc()

void SceneTestLayer3::testDealloc ( float  dt)
virtual

在文件 SceneTest.cpp211 行定义.

212{
213 log("Layer3:testDealloc");
214}

被这些函数引用 init().

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

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