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))); }
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); }