MCPcopy Create free account
hub / github.com/Open-GD/OpenGD / init

Method init

Source/SecretLayer2.cpp:55–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55bool SecretLayer2::init()
56{
57 if (!Scene::init()) return false;
58
59 auto director = Director::getInstance();
60 const auto& winSize = director->getWinSize();
61
62 auto menu = Menu::create();
63
64 auto backBtn = MenuItemSpriteExtra::create("GJ_arrow_01_001.png", [](Node*) {
65 Director::getInstance()->replaceScene(TransitionFade::create(.5, CreatorLayer::scene()));
66 AudioEngine::stopAll();
67 AudioEngine::play2d("menuLoop.mp3", true, 0.2f);
68 });
69 backBtn->setPosition(menu->convertToNodeSpace({ 24.0, winSize.height - 23.0f }));
70 menu->addChild(backBtn);
71
72 AudioEngine::stopAll();
73 AudioEngine::play2d("secretLoop02.mp3", true, 0.2f);
74
75 Sprite* gradient = Sprite::create("GJ_gradientBG.png");
76 gradient->setAnchorPoint({0.0f, 0.0f});
77 gradient->setScaleX((winSize.width + 10.0f) / gradient->getTextureRect().size.width);
78 gradient->setScaleY((winSize.height + 10.0f) / gradient->getTextureRect().size.height);
79 gradient->setPosition({-5.0f, -5.0f});
80 gradient->setColor(Color3B(75, 0, 100));
81 this->addChild(gradient);
82
83 auto listener = EventListenerKeyboard::create();
84
85 listener->onKeyPressed = AX_CALLBACK_2(SecretLayer2::onKeyPressed, this);
86
87 director->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);
88
89 this->addChild(menu);
90
91 return true;
92}
93
94void SecretLayer2::onKeyPressed(ax::EventKeyboard::KeyCode keyCode, ax::Event* event) {
95 switch (keyCode)

Callers 1

createMethod · 0.45

Calls 6

createFunction · 0.85
Color3BClass · 0.85
setPositionMethod · 0.80
setScaleXMethod · 0.80
setScaleYMethod · 0.80
setColorMethod · 0.45

Tested by

no test coverage detected