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

Method init

Source/RewardsPage.cpp:57–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57bool 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

Callers 1

createMethod · 0.45

Calls 6

createFunction · 0.85
setPositionMethod · 0.80
setScaleMultiplierMethod · 0.80
setScaleMethod · 0.80
closeMethod · 0.45
operator+Method · 0.45

Tested by

no test coverage detected