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

Method init

Source/RateLevelLayer.cpp:71–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69}
70
71bool 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}

Callers 1

createMethod · 0.45

Calls 7

createFunction · 0.85
setPositionMethod · 0.80
setScaleMethod · 0.80
setColorMethod · 0.45
closeMethod · 0.45
getSpriteMethod · 0.45

Tested by

no test coverage detected