| 69 | } |
| 70 | |
| 71 | bool RateLevelLayer::init(int) |
| 72 | { |
| 73 | m_dSelectedDiff = 0; |
| 74 | |
| 75 | if (!PopupLayer::init()) return false; |
| 76 | const auto& winSize = Director::getInstance()->getWinSize(); |
| 77 | |
| 78 | auto bg = ui::Scale9Sprite::create(GameToolbox::getTextureString("GJ_square01.png")); |
| 79 | bg->setContentSize({ 360, 180 }); |
| 80 | bg->setPosition(winSize / 2); |
| 81 | |
| 82 | this->_mainLayer->addChild(bg); |
| 83 | |
| 84 | auto label = Label::createWithBMFont(GameToolbox::getTextureString("bigFont.fnt"), "Rate Difficulty"); |
| 85 | label->setPosition({ winSize.width / 2, (winSize.height / 2) + 70.0f }); |
| 86 | |
| 87 | this->_mainLayer->addChild(label); |
| 88 | |
| 89 | auto menu = Menu::create(); |
| 90 | |
| 91 | for (unsigned int i = 1; i < 6; i++) |
| 92 | { |
| 93 | auto textureName = StringUtils::format("difficulty_%02d_btn_001.png", i); |
| 94 | auto diffSprite = Sprite::createWithSpriteFrameName(textureName); |
| 95 | |
| 96 | auto diffSpriteExtra = MenuItemSpriteExtra::create(diffSprite, RateLevelLayer::selectRating); |
| 97 | diffSpriteExtra->setColor(UNSELECTED_COLOR); |
| 98 | diffSpriteExtra->setTag(i); |
| 99 | diffSpriteExtra->setScale(1.2f); |
| 100 | |
| 101 | menu->addChild(diffSpriteExtra); |
| 102 | } |
| 103 | |
| 104 | menu->alignItemsHorizontallyWithPadding(38); |
| 105 | menu->setPosition(winSize / 2); |
| 106 | this->_mainLayer->addChild(menu); |
| 107 | |
| 108 | auto btnMenu = Menu::create(); |
| 109 | btnMenu->setPosition({ (winSize.width / 2), (winSize.height / 2) - 65 }); |
| 110 | this->_mainLayer->addChild(btnMenu); |
| 111 | |
| 112 | auto cancelBtn = MenuItemSpriteExtra::create(ButtonSprite::create("Cancel"), [&](Node*) { |
| 113 | this->close(); |
| 114 | }); |
| 115 | btnMenu->addChild(cancelBtn); |
| 116 | |
| 117 | |
| 118 | auto submitBtn = MenuItemSpriteExtra::create(ButtonSprite::create("Submit"), [&](Node*) {}); |
| 119 | static_cast<ButtonSprite*>(submitBtn->getSprite())->setColor(UNSELECTED_COLOR); |
| 120 | |
| 121 | btnMenu->addChild(submitBtn); |
| 122 | |
| 123 | m_pSubmitButton = submitBtn; |
| 124 | |
| 125 | btnMenu->alignItemsHorizontallyWithPadding(15); |
| 126 | |
| 127 | return true; |
| 128 | } |
no test coverage detected