Beispiel #1
0
void IOSStoreLayer::initBuystarNode()
{
	//获取要显示的所有道具的个数
	if (m_iBuyStarCellCount <= 0 )
	{
		return;
	}
	//添加道具的tableview
	CCTableView* tableView = (CCTableView*)m_pKaibaoxiangNode->getChildByTag(buystar_node_tableview_tag);
	if (tableView)
	{
		tableView->removeFromParent();
	}
	tableView = CCTableView::create(this, CCSizeMake(230*m_iBuyStarCellCount, 380));
	tableView->setViewSize(CCSizeMake(920, 380));
	tableView->setDirection(kCCScrollViewDirectionHorizontal);
	tableView->setPosition(ccp(35, 40));
	tableView->setDelegate(this);
	tableView->setTag(buystar_node_tableview_tag);
	CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(tableView);
	if (m_iBuyStarCellCount > 4)
	{
		tableView->runAction(CCSequence::create(CCDelayTime::create(0.01f), CCCallFuncN::create(this, callfuncN_selector(IOSStoreLayer::UpTableViewPrioority)), NULL));
	}
	m_pBuyStarNode->addChild(tableView, 2);
	tableView->reloadData();

	//左边箭头
	CCSprite* pLeftArrows = CCSprite::create(ResManager::getManager()->getSharedFilePath(g_seasonlayerPath+"sectionItem_buttom_left.png").c_str());
	m_pBuyStarNode->addChild(pLeftArrows, 3, left_arrow_tag);
	pLeftArrows->setPosition(ccp(pLeftArrows->getContentSize().width/2, tableView->getViewSize().height/2 + tableView->getPositionY()));
	float dt = 1.2f;
	pLeftArrows->runAction(CCRepeatForever::create(CCSequence::create(CCFadeIn::create(dt), CCFadeOut::create(dt), NULL)));
	pLeftArrows->setVisible(false);

	//右边箭头
	CCSprite* pRightArrows = CCSprite::create(ResManager::getManager()->getSharedFilePath(g_seasonlayerPath+"sectionItem_buttom_right.png").c_str());
	m_pBuyStarNode->addChild(pRightArrows, 3, right_arrow_tag);
	pRightArrows->setPosition(ccp(tableView->getViewSize().width + tableView->getPositionX(), pLeftArrows->getPositionY()));
	pRightArrows->runAction(CCRepeatForever::create(CCSequence::create(CCFadeIn::create(dt), CCFadeOut::create(dt), NULL)));

}
Beispiel #2
0
void IOSStoreLayer::initKaibaoxiangNode()
{
	//获取要显示的所有道具的个数
	if (m_iBaoxiangCellCount <= 0 )
	{
		return;
	}
	//添加道具的tableview
	CCTableView* tableView = (CCTableView*)m_pKaibaoxiangNode->getChildByTag(kaibaoxiang_node_tableview_tag);
	if (tableView)
	{
		tableView->removeFromParent();
	}
	tableView = CCTableView::create(this, CCSizeMake(230*m_iBaoxiangCellCount, 380));
// 	tableView->ignoreAnchorPointForPosition(false);
// 	tableView->setAnchorPoint(ccp(0.5f, 0.5f));
	tableView->setViewSize(CCSizeMake(920, 380));
	tableView->setDirection(kCCScrollViewDirectionHorizontal);
	tableView->setPosition(ccp(35, 40));
// 	tableView->setPosition(ccp(m_pBg->getContentSize().width/2, m_pBg->getContentSize().height/2));
	tableView->setDelegate(this);
	tableView->setTag(kaibaoxiang_node_tableview_tag);
	CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(tableView);

	if (m_iBaoxiangCellCount > 4)
	{
		tableView->runAction(CCSequence::create(CCDelayTime::create(0.01f), CCCallFuncN::create(this, callfuncN_selector(IOSStoreLayer::UpTableViewPrioority)), NULL));
	}
	
	m_pKaibaoxiangNode->addChild(tableView, 2);

	tableView->reloadData();
	if (m_iBaoxiangCellCount > 0 && m_iBaoxiangCellCount <= 2)
	{
		tableView->setViewSize(CCSizeMake(230*m_iBaoxiangCellCount, 380));
	}
	if(m_iBaoxiangCellCount == 1)
	{
		tableView->setPosition(ccp(m_pBg->getContentSize().width/2 - 115, 40));
	}
	else if (m_iBaoxiangCellCount == 2)
	{
		tableView->setPosition(ccp(m_pBg->getContentSize().width/2 - 220, 40));
	}
	else if (m_iBaoxiangCellCount == 3)
	{
		tableView->setPosition(ccp(m_pBg->getContentSize().width/2 - 345, 40));
	}

	//右边说明文字背景
	CCSprite* pLeftBg = CCSprite::create(ResManager::getManager()->getSharedFilePath(g_storelayerPath+"main_shangdian_daoju_bg_2.png").c_str());
	pLeftBg->setPosition(ccp(tableView->getPositionX() - pLeftBg->getContentSize().width/2, tableView->getPositionY()+pLeftBg->getContentSize().height/2));
	m_pKaibaoxiangNode->addChild(pLeftBg);
	pLeftBg->setTag(leftbg_tag);

	//右边说明文字
	CCLabelTTF* pLabel = CCLabelTTF::create("", fontStr_katong, 24, CCSize(180, 0), kCCTextAlignmentLeft);
	pLabel->setColor(fontColor_Store);
	pLabel->setPosition(ccp(pLeftBg->getContentSize().width/2, pLeftBg->getContentSize().height/2+10));
	pLeftBg->addChild(pLabel, 1);
	pLabel->setTag(leftbg_string_tag);

	//下边说明文字背景
	CCSprite* pDownBg = CCSprite::create(ResManager::getManager()->getSharedFilePath(g_storelayerPath+"main_shangdian_daoju_bg_3.png").c_str());
	pDownBg->setPosition(ccp(pLeftBg->getContentSize().width/2, pLeftBg->getContentSize().height/2));
	pLeftBg->addChild(pDownBg, 1, downbg_tag);

	CCLabelTTF* pDownLabel = CCLabelTTF::create("", fontStr_katong, 24, CCSize(200, 0), kCCTextAlignmentCenter);
	pDownLabel->setPosition(ccp(pDownBg->getPositionX()-3, 60));
	pDownBg->addChild(pDownLabel, 1);
	pDownLabel->setTag(downbg_string_tag);

	if (m_enumComeFrom != from_SeasonSelector)
	{
		pDownBg->setVisible(false);
		pDownLabel->setVisible(false);
	}

	this->setComefrom(m_enumComeFrom);
}