Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}