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

Method init

Source/OptionsLayer.cpp:44–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42}
43
44bool OptionsLayer::init()
45{
46
47 auto scrollLayer = Layer::create();
48
49 auto accountBtn = MenuItemSpriteExtra::create(ButtonSprite::create("Account"), [](Node*) {
50 AccountLoginLayer::create()->show();
51 });
52 auto howToPlayBtn = MenuItemSpriteExtra::create(ButtonSprite::create("How to Play"), [this](Node*) {
53 TutorialLayer::create()->show();
54 });
55
56
57 auto optionsBtn = MenuItemSpriteExtra::create(ButtonSprite::create("Options"), [](Node*) {
58 // GameManager::getInstance()->setQualityHigh();
59 });
60
61
62 auto rateBtn = MenuItemSpriteExtra::create(ButtonSprite::create("Rate"), [](Node*) {
63 // GameManager::getInstance()->setQualityHigh();
64 });
65
66 auto songsBtn = MenuItemSpriteExtra::create(ButtonSprite::create("Songs"), [](Node*) {
67 // GameManager::getInstance()->setQualityHigh();
68 });
69
70 auto helpBtn = MenuItemSpriteExtra::create(ButtonSprite::create("Help"), [](Node*) {
71 // GameManager::getInstance()->setQualityHigh();
72 });
73
74 auto menu = Menu::create(accountBtn, howToPlayBtn, optionsBtn, rateBtn, songsBtn, helpBtn, nullptr);
75
76 scrollLayer->addChild(menu);
77 const auto& winSize = Director::getInstance()->getWinSize();
78 //positions not accurate to original
79 menu->setPosition({-10.0f, 80.0f});
80
81 accountBtn->setPosition({-79.0f, 0.0f});
82 howToPlayBtn->setPosition({79.0f, 0.0f});
83 optionsBtn->setPosition({-89.0f, -80.0f});
84 rateBtn->setPosition({-105.0f, -40.0f});
85 songsBtn->setPosition({0.0f, -40.0f});
86 helpBtn->setPosition({105.0f, -40.0f});
87
88
89 auto dropdownlayer = DropDownLayer::create(scrollLayer, "Settings");
90 dropdownlayer->showLayer();
91 return true;
92}

Callers 1

createMethod · 0.45

Calls 4

createFunction · 0.85
showMethod · 0.80
setPositionMethod · 0.80
showLayerMethod · 0.80

Tested by

no test coverage detected