| 53 | } |
| 54 | |
| 55 | bool 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 | |
| 94 | void SecretLayer2::onKeyPressed(ax::EventKeyboard::KeyCode keyCode, ax::Event* event) { |
| 95 | switch (keyCode) |