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

Method init

Source/LevelBrowserLayer.cpp:66–190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66bool LevelBrowserLayer::init(GJSearchObject* search)
67{
68
69 if (!Layer::init()) return false;
70 _searchObj = search;
71
72 auto director = ax::Director::getInstance();
73 const auto& winSize = director->getWinSize();
74
75 _loading = LoadingCircle::create();
76 _loading->setPosition(winSize.x/2, winSize.y/2);
77 _loading->setVisible(true);
78
79 GameToolbox::createCorners(this, false, false, true, true);
80
81 auto backBtnMenu = ax::Menu::create();
82 auto backBtn =
83 MenuItemSpriteExtra::create("GJ_arrow_01_001.png", [](Node*) { GameToolbox::popSceneWithTransition(0.5f, popTransition::kTransitionFade); });
84 backBtnMenu->addChild(backBtn);
85 backBtnMenu->setPosition({24.0, winSize.height - 23.0f});
86 this->addChild(backBtnMenu, 5);
87 auto pageMenu = ax::Menu::create();
88 _rightBtn = MenuItemSpriteExtra::create("GJ_arrow_03_001.png", [this](Node*) {
89 _searchObj->_page++;
90 _leftBtn->setEnabled(false);
91 _leftBtn->setVisible(false);
92 _rightBtn->setEnabled(false);
93 _rightBtn->setVisible(false);
94 _loading->setVisible(true);
95 listView->removeAllItems();
96
97 if (_cachedLevels.contains(_searchObj->_page))
98 {
99 fillList();
100 return;
101 }
102
103 std::string postData = fmt::format(
104 "str={}&secret=Wmfd2893gb7&type={}&page={}", _searchObj->_searchQuery, (int)_searchObj->_screenID,
105 _searchObj->_page);
106
107 if (!_searchObj->_difficulty.empty()) postData += fmt::format("&diff={}", _searchObj->_difficulty);
108 if (!_searchObj->_length.empty()) postData += fmt::format("&len={}", _searchObj->_length);
109 GameToolbox::executeHttpRequest(
110 "http://www.boomlings.com/database/getGJLevels21.php", postData, ax::network::HttpRequest::Type::POST,
111 AX_CALLBACK_2(LevelBrowserLayer::onHttpRequestCompleted, this));
112 });
113 _rightBtn->setPosition(pageMenu->convertToNodeSpace(ax::Vec2(winSize.width - 24, winSize.height / 2)));
114 _leftBtn = MenuItemSpriteExtra::create("GJ_arrow_03_001.png", [this](Node*) {
115 _searchObj->_page--;
116 _leftBtn->setEnabled(false);
117 _leftBtn->setVisible(false);
118 _rightBtn->setEnabled(false);
119 _rightBtn->setVisible(false);
120 _loading->setVisible(true);
121 listView->removeAllItems();
122
123 if (_cachedLevels.contains(_searchObj->_page))

Callers 1

createMethod · 0.45

Calls 6

createFunction · 0.85
setPositionMethod · 0.80
emptyMethod · 0.80
setScaleXMethod · 0.80
setScaleMethod · 0.80
Vec2Class · 0.70

Tested by

no test coverage detected