| 55 | } |
| 56 | |
| 57 | bool RewardsPage::init() |
| 58 | { |
| 59 | if (!PopupLayer::init()) return false; |
| 60 | const auto& winSize = Director::getInstance()->getWinSize(); |
| 61 | |
| 62 | auto bg = ui::Scale9Sprite::create(GameToolbox::getTextureString("GJ_square02.png")); |
| 63 | bg->setContentSize({ 340.0, 220.0 }); |
| 64 | bg->setPosition(winSize / 2); |
| 65 | this->_mainLayer->addChild(bg); |
| 66 | |
| 67 | auto rewardsLabel = Sprite::createWithSpriteFrameName("rewardsLabel_001.png"); |
| 68 | rewardsLabel->setPosition(winSize.width / 2, (winSize.height / 2 + 110.0) - 32.0); |
| 69 | this->_mainLayer->addChild(rewardsLabel); |
| 70 | |
| 71 | for (int i = 0; i < 4; i++) |
| 72 | { |
| 73 | auto rewardsCorners = Sprite::createWithSpriteFrameName("rewardCorner_001.png"); |
| 74 | this->_mainLayer->addChild(rewardsCorners); |
| 75 | |
| 76 | float xPosition = 145.0f; |
| 77 | float yPosition = 85.0f; |
| 78 | switch (i) |
| 79 | { |
| 80 | case 0: |
| 81 | yPosition = -85.0f; |
| 82 | xPosition = -145.0f; |
| 83 | break; |
| 84 | case 1: |
| 85 | xPosition = -145.0f; |
| 86 | rewardsCorners->setFlippedY(true); |
| 87 | break; |
| 88 | case 2: |
| 89 | rewardsCorners->setFlippedX(true); |
| 90 | rewardsCorners->setFlippedY(true); |
| 91 | break; |
| 92 | case 3: |
| 93 | yPosition = -85.0; |
| 94 | rewardsCorners->setFlippedX(true); |
| 95 | break; |
| 96 | default: |
| 97 | yPosition = 85.0; |
| 98 | } |
| 99 | rewardsCorners->setPosition(winSize.width / 2 + xPosition, winSize.height / 2 + yPosition); |
| 100 | } |
| 101 | |
| 102 | auto closeBtnSprite = Sprite::createWithSpriteFrameName("GJ_closeBtn_001.png"); |
| 103 | auto closeBtn = MenuItemSpriteExtra::create(closeBtnSprite, [&](Node*) { this->close(); }); |
| 104 | closeBtn->setScaleMultiplier(1.6f); |
| 105 | auto menu = Menu::create(); |
| 106 | closeBtn->setPosition(menu->convertToNodeSpace({(winSize.width / 2 - 170.0f) + 10.0f, (winSize.height / 2 + 110.0f) - 10.0f})); |
| 107 | menu->addChild(closeBtn); |
| 108 | |
| 109 | auto freeStuffSprite = Sprite::createWithSpriteFrameName("GJ_freeStuffBtn_001.png"); |
| 110 | auto freeStuffBtn = MenuItemSpriteExtra::create(freeStuffSprite, [&](Node*) { /*call le function here*/ }); |
| 111 | freeStuffBtn->setScaleMultiplier(1.6f); |
| 112 | freeStuffBtn->setPosition(menu->convertToNodeSpace({(winSize.width / 2 + 170.0f) - 10.0f, (winSize.height / 2 + 110.0f) - 10.0f})); |
| 113 | menu->addChild(freeStuffBtn); |
| 114 |
no test coverage detected