| 59 | } |
| 60 | |
| 61 | bool GarageLayer::init() |
| 62 | { |
| 63 | if (!Scene::init()) |
| 64 | return false; |
| 65 | |
| 66 | auto gm = GameManager::getInstance(); |
| 67 | _selectedMode = gm->_mainSelectedMode; |
| 68 | |
| 69 | auto director = Director::getInstance(); |
| 70 | auto size = director->getWinSize(); |
| 71 | |
| 72 | GameToolbox::createBG(this, { 150, 150, 150 }); |
| 73 | GameToolbox::createCorners(this, true, false, true, true); |
| 74 | |
| 75 | _userNameField = ui::TextField::create("Username", GameToolbox::getTextureString("bigFont.fnt"), 20); |
| 76 | _userNameField->setPlaceHolderColor({120, 170, 240}); |
| 77 | _userNameField->setMaxLength(10); |
| 78 | _userNameField->setMaxLengthEnabled(true); |
| 79 | _userNameField->setCursorEnabled(true); |
| 80 | _userNameField->setString("Player"); |
| 81 | _userNameField->setPosition({ size.width / 2, size.height - 34 }); |
| 82 | this->addChild(_userNameField); |
| 83 | |
| 84 | auto line = Sprite::createWithSpriteFrameName("floorLine_001.png"); |
| 85 | line->setBlendFunc(GameToolbox::getBlending()); |
| 86 | line->setPosition({ size.width / 2, size.height / 2 + 50 }); |
| 87 | this->addChild(line); |
| 88 | |
| 89 | _iconPrev = SimplePlayer::create(0); // 132 |
| 90 | _iconPrev->updateGamemode(gm->getSelectedIcon(gm->_mainSelectedMode), gm->_mainSelectedMode); |
| 91 | _iconPrev->setPosition({line->getPositionX(), line->getPositionY() + 25}); |
| 92 | _iconPrev->setMainColor({125, 0, 255}); |
| 93 | _iconPrev->setSecondaryColor({0, 255, 255}); |
| 94 | _iconPrev->setGlow(true); |
| 95 | _iconPrev->setGlowColor({0, 255, 0}); |
| 96 | _iconPrev->setScale(1.6f); |
| 97 | this->addChild(_iconPrev); |
| 98 | |
| 99 | this->setupIconSelect(); |
| 100 | |
| 101 | auto menu = Menu::create(); |
| 102 | menu->setPosition({0, 0}); |
| 103 | |
| 104 | auto backBtn = MenuItemSpriteExtra::create("GJ_arrow_03_001.png", [&](Node*) { |
| 105 | if (_popSceneWithTransition) |
| 106 | GameToolbox::popSceneWithTransition(0.5f, popTransition::kTransitionShop); |
| 107 | else { |
| 108 | auto director = Director::getInstance(); |
| 109 | director->replaceScene(TransitionFade::create(0.5f, MenuLayer::scene())); |
| 110 | } |
| 111 | }); |
| 112 | backBtn->setPosition({24, size.height - 23}); |
| 113 | //backBtn->setSizeMult(1.6f); |
| 114 | menu->addChild(backBtn); |
| 115 | |
| 116 | auto shop = MenuItemSpriteExtra::create("shopRope_001.png", [&](Node*) { |
| 117 | _iconPrev->updateGamemode(35, IconType::kIconTypeUfo); |
| 118 | }); |
no test coverage detected