bool LeaderBoardtNode::init() { if (!CustomNode::init()) { return false; } m_pSpriteBackground = Sprite::create("Target-End-Game/panel_high_score.png"); this->addChild(m_pSpriteBackground); this->setContentSize(m_pSpriteBackground->getContentSize()); LabelBMFont *pLabelHighScore = LabelBMFont::create("HIGH SCORE", "fonts/font_score.fnt"); pLabelHighScore->setPosition(Point(12.0f, 60.0f)); this->addChild(pLabelHighScore); m_pSlideShow = Node::create(); this->addChild(m_pSlideShow); m_pButtonManagerNode = ButtonManagerNode::create(); m_pButtonManagerNode->AllowSwipingBackground(true); m_pSlideShow->addChild(m_pButtonManagerNode); m_pScrollManager = new ScrollManager(); m_iLeaderBoardCount = 0; for(int iIndex=0; iIndex<6; iIndex++) { m_arrIndex[iIndex] = -1; } #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) FacebookManager::getInstance()->loadPlugin(); UserInfo userInfo = UserTable::getInstance()->getUserInfo(); if (userInfo.sFacebookId != "" && UserDefault::getInstance()->getIntegerForKey("IsLoginFacebook", 0) == 1 && FacebookManager::getInstance()->isLogined()) { IconLoadingNode* iconLoadingNode = IconLoadingNode::create(); iconLoadingNode->setTag(_TAG_ICON_LOADING_); iconLoadingNode->setPosition(0.0f, -30.0f); this->addChild(iconLoadingNode, _TAG_ICON_LOADING_); UserService::getInstance()->addCallBackList(this); m_iConnectServer = UserDefault::getInstance()->getIntegerForKey("NumberConnectServer", 0); m_iConnectServer++; UserDefault::getInstance()->setIntegerForKey("NumberConnectServer", m_iConnectServer); UserService::getInstance()->getLeaderBoardLevel(m_sChapterId ,m_iLevel, m_iConnectServer); } #endif /* IconLoadingNode* iconLoadingNode = IconLoadingNode::create(); iconLoadingNode->setTag(_TAG_ICON_LOADING_); iconLoadingNode->setPosition(0.0f, -30.0f); this->addChild(iconLoadingNode, _TAG_ICON_LOADING_); UserService::getInstance()->addCallBackList(this); m_iConnectServer = UserDefault::getInstance()->getIntegerForKey("NumberConnectServer", 0); m_iConnectServer++; UserDefault::getInstance()->setIntegerForKey("NumberConnectServer", m_iConnectServer); UserService::getInstance()->getLeaderBoardLevel(m_sChapterId ,m_iLevel, m_iConnectServer); */ return true; }
bool LeaderBoardAdvanceModeNode::init() { if (!CustomNode::init()) { return false; } m_pSpriteBackground = Sprite::create("Target-End-Game/panel_high_score.png"); this->addChild(m_pSpriteBackground); this->setContentSize(m_pSpriteBackground->getContentSize()); LabelBMFont *pLabelHighScore = LabelBMFont::create("LEADER BOARD", "fonts/font_score.fnt"); pLabelHighScore->setPosition(Point(12.0f, 60.0f)); this->addChild(pLabelHighScore); m_pSlideShow = Node::create(); this->addChild(m_pSlideShow); m_pButtonManagerNode = ButtonManagerNode::create(); m_pButtonManagerNode->AllowSwipingBackground(true); Sprite* pImageNo1 = Sprite::create("Target-End-Game/btn_no1.png"); ButtonNode* pButtonNo1 = ButtonNode::createButtonSprite(pImageNo1, CC_CALLBACK_1(LeaderBoardAdvanceModeNode::clickNo1, this)); pButtonNo1->setPosition(Point(-230.0f, 60.0f)); m_pButtonManagerNode->addButtonNode(pButtonNo1); Sprite* pImageMe = Sprite::create("Target-End-Game/btn_me.png"); ButtonNode* pButtonMe = ButtonNode::createButtonSprite(pImageMe, CC_CALLBACK_1(LeaderBoardAdvanceModeNode::clickMe, this)); pButtonMe->setPosition(Point(230.0f, 60.0f)); m_pButtonManagerNode->addButtonNode(pButtonMe); this->addChild(m_pButtonManagerNode); m_pScrollManager = new ScrollManager(); m_iLeaderBoardCount = 0; m_fMinPositionLeft = 0; m_pointNo1 = m_pSlideShow->getPosition(); m_pointMe = m_pSlideShow->getPosition(); #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) FacebookManager::getInstance()->loadPlugin(); UserInfo userInfo = UserTable::getInstance()->getUserInfo(); if (userInfo.sFacebookId != "" && UserDefault::getInstance()->getIntegerForKey("IsLoginFacebook", 0) == 1 && FacebookManager::getInstance()->isLogined()) { IconLoadingNode* iconLoadingNode = IconLoadingNode::create(); iconLoadingNode->setTag(_TAG_ICON_LOADING_); iconLoadingNode->setPosition(0.0f, -30.0f); this->addChild(iconLoadingNode, _TAG_ICON_LOADING_); UserService::getInstance()->addCallBackList(this); m_iConnectServer = UserDefault::getInstance()->getIntegerForKey("NumberConnectServer", 0); m_iConnectServer++; UserDefault::getInstance()->setIntegerForKey("NumberConnectServer", m_iConnectServer); UserService::getInstance()->getLeaderBoardAdvanceMode(m_sPackageId, m_iConnectServer); } #endif /* IconLoadingNode* iconLoadingNode = IconLoadingNode::create(); iconLoadingNode->setTag(_TAG_ICON_LOADING_); iconLoadingNode->setPosition(0.0f, -30.0f); this->addChild(iconLoadingNode, _TAG_ICON_LOADING_); UserService::getInstance()->addCallBackList(this); m_iConnectServer = UserDefault::getInstance()->getIntegerForKey("NumberConnectServer", 0); m_iConnectServer++; UserDefault::getInstance()->setIntegerForKey("NumberConnectServer", m_iConnectServer); UserService::getInstance()->getLeaderBoardAdvanceMode(m_sPackageId, m_iConnectServer); */ return true; }
bool AdvanceModePopularPackagesLayer::init() { if(!Layer::init()) { return false; } Sprite* pBackground = Sprite::create("AdvanceMode/background.png"); pBackground->setPosition(Point(320.0f, 480.0f)); this->addChild(pBackground); Sprite* pBackgroundPopUp = Sprite::create("AdvanceMode/panel-AM-long.png"); pBackgroundPopUp->setPosition(Point(320.0f, 520.0f)); this->addChild(pBackgroundPopUp); LabelTTF* pLabelMyPackage = LabelTTF::create("Popular Packages", "Arial", 35); pLabelMyPackage->setColor(ccc3(255.0f, 255.0f, 255.0f)); pLabelMyPackage->setPosition(Point(200.0f, 630.0f)); this->addChild(pLabelMyPackage); ButtonManagerNode* pButtonManagerNode = ButtonManagerNode::create(); this->addChild(pButtonManagerNode); Sprite* m_pButtonAddMorePackageImage = Sprite::create("AdvanceMode/btn-add-small.png"); ButtonNode* m_pButtonAddMorePackage = ButtonNode::createButtonSprite(m_pButtonAddMorePackageImage, CC_CALLBACK_1(AdvanceModePopularPackagesLayer::clickAddPackage, this)); m_pButtonAddMorePackage->setPosition(Point(467.0f, 760.0f)); pButtonManagerNode->addButtonNode(m_pButtonAddMorePackage); Sprite* m_pButtonPackageCodeImage = Sprite::create("AdvanceMode/text-box-small.png"); //ButtonNode* m_pButtonPackageCode = ButtonNode::createButtonSprite(m_pButtonPackageCodeImage, CC_CALLBACK_1(AdvanceModePopularPackagesLayer::clickAddPackageCode, this)); //m_pButtonPackageCode->setPosition(Point(213.0f, 760.0f)); //pButtonManagerNode->addButtonNode(m_pButtonPackageCode); m_pButtonPackageCodeImage->setPosition(Point(213.0f, 760.0f)); this->addChild(m_pButtonPackageCodeImage); m_pCodeEditBox = EditBox::create(Size(250.f, 50.f), Scale9Sprite::create("AdvanceMode/blank_edit.png")); m_pCodeEditBox->setFont("Arial", 30); m_pCodeEditBox->setFontColor(Color3B( 50, 50, 50)); //m_pCodeEditBox->setPosition( Point(60.f, 260.f)); //Point(visibleOrigin.x+visibleSize.width/2, visibleOrigin.y+visibleSize.height/4)); m_pCodeEditBox->setPosition(Point(215.0f, 760.0f)); //m_pCodeEditBox->setAnchorPoint(Point(0, 0.5f)); m_pCodeEditBox->setPlaceHolder("Input code"); m_pCodeEditBox->setInputFlag(EditBox::InputFlag::INTIAL_CAPS_ALL_CHARACTERS); //m_pCodeEditBox->setInputMode(EditBox::InputMode::ANY); //editCode->setDelegate(this); addChild(m_pCodeEditBox); LabelTTF* pLabelDescription = LabelTTF::create("Build your own vocab from http://petzzlegame.com", "Arial", 20); pLabelDescription->setColor(ccc3(255.0f, 255.0f, 255.0f)); pLabelDescription->setPosition(Point(320.0f, 700.0f)); this->addChild(pLabelDescription); LabelBMFont *pLabelTitle = LabelBMFont::create("ADVANCE MODE", "fonts/font-bechic.fnt"); pLabelTitle->setAnchorPoint(Point(0.5f, 0.5f)); pLabelTitle->setPosition(Point(320.0f, 880.0f)); this->addChild(pLabelTitle); m_pBackgroundSlideShow = Sprite::create("AdvanceMode/panel-vocab-list.png"); m_pBackgroundSlideShow->setPosition(Point(315.0f, 375.0f)); this->addChild(m_pBackgroundSlideShow); m_pFooterNode = FooterNode::create(); m_pFooterNode->removeBackground(); m_pFooterNode->removeButtonFlashcard(); this->addChild(m_pFooterNode); m_pSlideShow = ButtonManagerNode::create(); m_pSlideShow->AllowSwipingBackground(true); m_pSlideShow->setPosition(Point(0.0f, 295.0f)); ClipMaskNode* pClipMaskNode = ClipMaskNode::create(); pClipMaskNode->setPosition(Point(28.0f, 150.0f)); pClipMaskNode->setContentSize(Size(544.0f, 448.0f)); pClipMaskNode->addChild(m_pSlideShow); m_pBackgroundSlideShow->addChild(pClipMaskNode); this->setTouchEnabled(true); this->setTouchMode(Touch::DispatchMode::ONE_BY_ONE); Breadcrumb::getInstance()->addSceneMode(SceneMode::kPopularPackage); m_pScrollManager = new ScrollManager(); m_iConnectServer = UserDefault::getInstance()->getIntegerForKey("NumberConnectServer", 0); m_iConnectServer++; UserDefault::getInstance()->setIntegerForKey("NumberConnectServer", m_iConnectServer); PackageService::getInstance()->setInterfaceServiceCallBack(this); PackageService::getInstance()->getPackagePopular(0, 20, m_iConnectServer); m_iTotalPackage = 0; m_maxHeight = 0; m_pCustomPackageDownloadManager = new CustomPackageDownloadManager(); m_pCustomPackageDownloadManager->SetDownloadPackageCompleteCallback(std::bind( &AdvanceModePopularPackagesLayer::OnDownloadPackageComplete, this, std::placeholders::_1)); IconLoadingNode* iconLoadingNode = IconLoadingNode::create(); iconLoadingNode->setTag(_TAG_ICON_LOADING_); iconLoadingNode->setPosition(320.0f, 400.0f); this->addChild(iconLoadingNode, _TAG_ICON_LOADING_); return true; }