bool ItemListScene::init() { bool result = GradientLayer::init(); if (result) { setTitle(MessageItemBookTitle); _items = GameEngine::sharedEngine()->getItems(); CCSize windowSize = CCDirector::sharedDirector()->getWinSize(); CCTableView *tableView = CCTableView::create(this, CCSize(windowSize.width, windowSize.height - TitleBarHeight)); tableView->setDirection(kCCScrollViewDirectionVertical); tableView->setDelegate(this); tableView->setBounceable(false); tableView->reloadData(); this->addChild(tableView); _scrollViewIndicator = CCDrawNode::create(); _scrollViewIndicator->drawSegment(ccp(windowSize.width - kScrollViewIndicatorMarginRight, windowSize.height), ccp(windowSize.width - kScrollViewIndicatorMarginRight, windowSize.height - kScrollViewIndicatorHeight), kScrollViewIndicatorRadius, ccc4f(1.0, 1.0, 1.0, 0.3)); _scrollViewIndicator->setPosition(ccp(0, -TitleBarHeight - kScrollViewIndicatorMarginVertical)); this->addChild(_scrollViewIndicator); setTitleBarLeftButton(MessageBackButtonTitle, GameEngine::sharedEngine(), menu_selector(GameEngine::showTitle)); } return result; }
// on "init" you need to initialize your instance bool TableViewTestLayer::init() { if ( !CCLayer::init() ) { return false; } CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCTableView* tableView = CCTableView::create(this, CCSizeMake(250, 60)); tableView->setDirection(kCCScrollViewDirectionHorizontal); tableView->setPosition(ccp(20,winSize.height/2-30)); tableView->setDelegate(this); this->addChild(tableView); tableView->reloadData(); tableView = CCTableView::create(this, CCSizeMake(60, 280)); tableView->setDirection(kCCScrollViewDirectionVertical); tableView->setPosition(ccp(winSize.width-150,winSize.height/2-120)); tableView->setDelegate(this); tableView->setVerticalFillOrder(kCCTableViewFillTopDown); this->addChild(tableView); tableView->reloadData(); // Back Menu CCMenuItemFont *itemBack = CCMenuItemFont::create("Back", this, menu_selector(TableViewTestLayer::toExtensionsMainLayer)); itemBack->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu *menuBack = CCMenu::create(itemBack, NULL); menuBack->setPosition(CCPointZero); addChild(menuBack); return true; }
void FightInfoLayer::creatMyTableView() { CCTableView *tableView = CCTableView::create(this, myTableView->getContentSize()); tableView -> setDelegate(this); tableView->setDirection(kCCScrollViewDirectionVertical); tableView->setVerticalFillOrder(kCCTableViewFillTopDown); myTableView -> addCCNode(tableView); }
//private void RPGMapItemsMenuLayer::loadItemsData() { //道具数据 this->m_itemsList->removeAllObjects(); CppSQLite3Query query = this->m_db->execQuery(ITEMS_EXISTING_QUERY); while(!query.eof()) { RPGExistingItems *itemsData = RPGExistingItems::create(); itemsData->m_dataId = query.getIntField("id"); itemsData->m_name = query.getStringField("name_cns"); itemsData->m_buy = query.getIntField("buy"); itemsData->m_sell = query.getIntField("sell"); itemsData->m_type = query.getIntField("type"); itemsData->m_attack = query.getFloatField("attack"); itemsData->m_defense = query.getFloatField("defense"); itemsData->m_speed = query.getFloatField("speed"); itemsData->m_skillAttack = query.getFloatField("skill_attack"); itemsData->m_skillDefense = query.getFloatField("skill_defense"); itemsData->m_total = query.getIntField("total"); this->m_itemsList->addObject(itemsData); query.nextRow(); } query.finalize(); CCTableView *tableView = (CCTableView*)this->getChildByTag(kRPGMapItemsMenuLayerTagItemListTable); tableView->reloadData(); }
//add by ivan CCTableView* CCTableView::create() { CCTableView *table = new CCTableView(); table->initWithViewSize(CCSizeMake(312, 250),NULL); table->autorelease(); return table; }
void CCTableViewCreator::endNode(CCNode* pNode) { CCTableView* pTableView = (CCTableView*)pNode; pTableView->initWithViewSize(ccXmlAttrParse::toSize(mAttrMap["view_size"].c_str()), NULL); pTableView->setDataSource(dynamic_cast<CCTableViewDataSource*>(mRootDelegate)); pTableView->setDelegate(dynamic_cast<CCTableViewDelegate*>(mRootDelegate)); CCNodeCreator::setAttribute(pNode); }
void CCLobbyView::update( float delta ) { CCLayer::update( delta ); CocosNetworkLogic* network = CocosNetworkLogic::getInstance(); const CCString& output = network->getOutput(); this->getConsole()->setString( output.getCString() ); State state = network->getState(); CCMenuItemLabel* connectButton = this->getConnectMenu(); CCMenuItemLabel* gameButton = this->getJoinRandomRoomMenu(); CCMenuItemLabel* createGameButton = this->getCreateRoomMenu(); CCTableView* roomTable = (CCTableView*) this->getChildByTag( Child::CCTableView_roomTable ); if( connectButton ) { if( state == STATE_INITIALIZED ) { this->removeRoomTable(); connectButton->setString( "Connect" ); gameButton->setVisible(true); gameButton->setString( "Exit Lobby" ); createGameButton->setVisible( false ); } else { if( !roomTable ) { this->initRoomTable(); } connectButton->setString( "Disconnect" ); gameButton->setVisible(true); if( state == STATE_JOINED ) { gameButton->setString( "Leave Room" ); createGameButton->setVisible(false); } else if (network->getDidCreateGame()) { } else { gameButton->setString( "Random Room" ); createGameButton->setVisible(true); } } } roomTable = (CCTableView*) this->getChildByTag( Child::CCTableView_roomTable ); if( roomTable ) { roomTable->reloadData(); } }
CCTableView* CCTableView::create(CCTableViewDataSource* dataSource, CCSize size, CCNode *container) { CCTableView *table = new CCTableView(); table->initWithViewSize(size, container); table->autorelease(); table->setDataSource(dataSource); table->_updateContentSize(); return table; }
int CCLuaEngine::executeTableViewEvent(int nEventType,void* tb,void* pValue, CCArray* pResultArray) { CCTableView* pTableView = (CCTableView*)tb; if (NULL == pTableView) return 0; int nHanlder = pTableView->getScriptHandler(nEventType); if (0 == nHanlder) return 0; int nRet = 0; switch (nEventType) { case CCTableView::kTableViewScroll: case CCTableView::kTableViewZoom: { m_stack->pushCCObject(pTableView, "CCTableView"); nRet = m_stack->executeFunctionByHandler(nHanlder, 1); } break; case CCTableView::kTableCellTouched: case CCTableView::kTableCellHighLight: case CCTableView::kTableCellUnhighLight: case CCTableView::kTableCellWillRecycle: { m_stack->pushCCObject(pTableView, "CCTableView"); m_stack->pushCCObject(static_cast<CCTableViewCell*>(pValue), "CCTableViewCell"); nRet = m_stack->executeFunctionByHandler(nHanlder, 2); } break; case CCTableView::kTableCellSizeForIndex: { m_stack->pushCCObject(pTableView, "CCTableView"); m_stack->pushInt(*((int*)pValue)); nRet = m_stack->executeFunctionReturnArray(nHanlder, 2, 2, pResultArray); } break; case CCTableView::kTableCellSizeAtIndex: { m_stack->pushCCObject(pTableView, "CCTableView"); m_stack->pushInt(*((int*)pValue)); nRet = m_stack->executeFunctionReturnArray(nHanlder, 2, 1, pResultArray); } break; case CCTableView::kNumberOfCellsInTableView: { m_stack->pushCCObject(pTableView, "CCTableView"); nRet = m_stack->executeFunctionReturnArray(nHanlder, 1, 1, pResultArray); } break; default: break; } return nRet; }
CCTableView* CCTableViewCreator::createNode() { CCTableView* pTableView = new CCTableView(); if(pTableView) { pTableView->autorelease(); return pTableView; } CC_SAFE_DELETE(pTableView); return NULL; }
void CCLobbyView::removeRoomTable() { CCNode *roomTable = NULL; while ( (roomTable = this->getChildByTag( Child::CCTableView_roomTable)) ) { CCTableView* table = dynamic_cast<CCTableView*>(roomTable); table->removeAllChildren(); this->removeChild(roomTable, true); } CC_SAFE_DELETE( this->_lobbyViewDataSource ); }
void IOSStoreLayer::setKaiBaoxiangBtnVisiable() { if (!m_pKaibaoxiangNode) { return; } CCTableView* pTableViwe = (CCTableView*)m_pKaibaoxiangNode->getChildByTag(kaibaoxiang_node_tableview_tag); if (pTableViwe) { pTableViwe->reloadData(); } }
//메뉴 콜백 함수 void MenuScene::addDataFive( CCObject* sender ) { CCLog("데이터 5개 추가"); CCTableView* tb = (CCTableView*) this->getChildByTag(tagTableView); for(int i=0; i < 5; i++){ addDatalist(count); count++; } //테이블 뷰의 크기를 다시 정의 한다. 원하는 퍼퍼먼스는 얻기 힘들었다; tb->_updateContentSize(); }
KDbool TestList::init ( KDvoid ) { if ( !CCLayer::initWithVisibleViewport ( ) ) { return KD_FALSE; } const CCSize& tLyrSize = this->getContentSize ( ); CCLayerGradient* pBG = CCLayerGradient::create ( ccc4 ( 52, 84, 236, 200 ), ccc4 ( 149, 0, 202, 200 ) ); pBG->setContentSize ( tLyrSize ); this->addChild ( pBG, -10 ); CCSprite* pBottomLeft = CCSprite::create ( "ccb/jungle-left.png" ); this->addChild ( pBottomLeft, 10 ); pBottomLeft->setScale ( 1.5f ); pBottomLeft->setOpacity ( 210 ); pBottomLeft->setPositionWithParent ( kCCAlignmentBottomLeft ); CCSprite* pBottomRight = CCSprite::create ( "ccb/jungle-right.png" ); this->addChild ( pBottomRight, 10 ); pBottomRight->setScale ( 1.5f ); pBottomRight->setOpacity ( 210 ); pBottomRight->setPositionWithParent ( kCCAlignmentBottomRight ); CCMenuItemImage* pQuit = CCMenuItemImage::create ( "xm_supports/CloseNormal.png", "xm_supports/CloseSelected.png", this, menu_selector ( TestList::onQuit ) ); pQuit->setScale ( 1.2f ); pQuit->setPosition ( this, kCCAlignmentTopRight, ccp ( 10, 10 ) ); this->addChild ( CCMenu::createWithItem ( pQuit ), 10 ); CCTableView* pTableView = CCTableView::create ( this, ccs ( tLyrSize.cx, tLyrSize.cy - 20.f ) ); this->addChild ( pTableView ); pTableView->setDelegate ( this ); pTableView->setDataSource ( this ); pTableView->setPosition ( ccp ( 0, 10 ) ); if ( s_tPrevPosition.x != -1 ) { pTableView->setContentOffset ( s_tPrevPosition ); } CCMenuItemFont::setFontSize ( 30 ); CCMenuItemFont::setFontName ( "fonts/ThonburiBold.ttf" ); return KD_TRUE; }
void CCTableViewCreator::setAttribute(CCNode* pNode, const char* strName, const char* strValue, bool bCache) { CCTableView* pTableView = (CCTableView*)pNode; if(bCache) mAttrMap[strName] = strValue; else { if(strcmp(strName, "fill_order") == 0) pTableView->setVerticalFillOrder((CCTableViewVerticalFillOrder)ccXmlAttrParse::toInt(strValue)); else CCScrollViewCreator::setAttribute(pNode, strName, strValue, bCache); } }
static int tolua_Cocos2dx_CCTableView_setDataSource(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"CCTableView",0,&tolua_err) || !tolua_isnoobj(tolua_S,2,&tolua_err) ) goto tolua_lerror; else #endif { CCTableView* self = (CCTableView*) tolua_tousertype(tolua_S,1,0); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setDataSource'", NULL); #endif LUA_TableViewDataSource* dataSource = new LUA_TableViewDataSource(); if (NULL == dataSource) return 0; CCDictionary* userDict = static_cast<CCDictionary*>(self->getUserObject()); if (NULL == userDict) { userDict = new CCDictionary(); if (NULL == userDict) return 0; self->setUserObject(userDict); userDict->release(); } userDict->setObject(dataSource, KEY_TABLEVIEW_DATA_SOURCE); self->setDataSource(dataSource); dataSource->release(); return 0; } return 0; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'setDataSource'.",&tolua_err); return 0; #endif }
// on "init" you need to initialize your instance bool TableViewTestLayer::init() { if ( !CCLayer::init() ) { return false; } CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCTableView* tableView = CCTableView::create(this, winSize); tableView->setDirection(kCCScrollViewDirectionHorizontal); tableView->setPosition(ccp(0,winSize.height/2-50)); tableView->setDelegate(this); this->addChild(tableView); tableView->reloadData(); return true; }
void IOSStoreLayer::backMainNode() { if (m_pGetItemNode) { m_pGetItemNode->removeFromParent(); m_pBg->setVisible(true); // this->initKaibaoxiangNode(); CCTableView* p = (CCTableView*)m_pKaibaoxiangNode->getChildByTag(kaibaoxiang_node_tableview_tag); if (p) { p->reloadData(); } } this->setComefrom(m_enumComeFrom); int iStarCount = GameInforEditer::getGameInfor()->getTotalFreeScore(); this->setStarCount(iStarCount); }
bool GameUI_MainTitle::init() { gameLayer = NULL; CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCSprite* title = CCSprite::create("HelloWorld.png"); CCSize size = CCDirector::sharedDirector()->getWinSize(); title->setPosition(ccp(size.width/2,size.height/2)); this->addChild(title); CCSprite* test = CCSprite::create("Icon.png"); test->setPosition(ccp(size.width/2,size.height/2)); this->addChild(test); CCTableView* tableView = CCTableView::create(this, CCSizeMake(60, 280)); tableView->setDirection(kCCScrollViewDirectionVertical); tableView->setPosition(ccp(50,winSize.height/2-120)); tableView->setDelegate(this); tableView->setVerticalFillOrder(kCCTableViewFillTopDown); this->addChild(tableView); tableView->reloadData(); CCMenuItemImage* start_Button = CCMenuItemImage::create("CloseNormal.png", "CloseSelected.png", this,menu_selector(GameUI_MainTitle::ButtonDelegate_Start)); CCMenuItemImage* post_Button = CCMenuItemImage::create("CloseNormal.png", "CloseSelected.png", this,menu_selector(GameUI_MainTitle::ButtonDelegate_Post)); post_Button->setPosition(ccp(0,100)); CCMenu* menu = CCMenu::create(start_Button, post_Button, NULL); menu->setPosition(ccp(winSize.width * 0.8f, winSize.height * 0.2f)); this->addChild(menu); return true; }
static int tolua_Cocos2dx_CCTableView_registerScriptHandler(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"CCTableView",0,&tolua_err) || !toluafix_isfunction(tolua_S,2,"LUA_FUNCTION",0,&tolua_err) || !tolua_isnumber(tolua_S, 3, 0, &tolua_err) || !tolua_isnoobj(tolua_S,4,&tolua_err) ) goto tolua_lerror; else #endif { CCTableView* self = (CCTableView*) tolua_tousertype(tolua_S,1,0); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'registerScriptHandler'", NULL); #endif if (NULL == self->getDelegate()) { LUA_TableViewDelegate* delegate = new LUA_TableViewDelegate(); if (NULL == delegate) return 0; CCDictionary* userDict = static_cast<CCDictionary*>(self->getUserObject()); if (NULL == userDict) { userDict = new CCDictionary(); if (NULL == userDict) return 0; self->setUserObject(userDict); userDict->release(); } userDict->setObject(delegate, KEY_TABLEVIEW_DELEGATE); self->setDelegate(delegate); delegate->release(); } LUA_FUNCTION nFunID = ( toluafix_ref_function(tolua_S,2,0)); int scriptHandlerType = ((int) tolua_tonumber(tolua_S,3,0)); self->registerScriptHandler(nFunID,scriptHandlerType); } return 0; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'registerScriptHandler'.",&tolua_err); return 0; #endif }
bool CCLobbyView::initRoomTable() { const CCPoint center = this->getCenter(); CCLOG("CCLobbyView::initRoomTable:1"); this->removeRoomTable(); this->_lobbyViewDataSource = new CCLobbyViewDataSource(this); CCLOG("CCLobbyView::initRoomTable:2"); if (this->_lobbyViewDataSource) { // this->_lobbyViewDataSource->autorelease(); // CC_SAFE_RETAIN(this->_lobbyViewDataSource); CCSize tableSize = this->_lobbyViewDataSource->cellSizeForTable( NULL ); tableSize.height *= 10.0f; CCLOG("CCLobbyView::initRoomTable:3 tableSize.height[%f]", tableSize.height); CCTableView* table = CCTableView::create( this->_lobbyViewDataSource, tableSize ); CCLOG("CCLobbyView::initRoomTable:4"); if( table ) { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); float posy = this->getEditName()->getContentSize().height; posy += this->getConsole()->getContentSize().height; table->setContentOffset( CCPointZero ); table->setDirection(kCCScrollViewDirectionVertical); table->setPosition( ccp( center.x - ( tableSize.width * 0.5f ), winSize.height - posy - tableSize.height - FONT_SIZE(24) ) ); table->setDelegate( this ); table->setVerticalFillOrder(kCCTableViewFillTopDown); table->setTouchEnabled( true ); this->addChild( table, 0, Child::CCTableView_roomTable ); table->reloadData(); this->setMinRoomsInView( 10 ); return true; } else { CCLOG("CCLobbyView::initRoomTable:5 table create failed"); } } return false; }
bool RPGMapItemsMenuLayer::init(cocos2d::CCDictionary *stringList, CppSQLite3DB *db, float width, float height) { if(CCLayerColor::initWithColor(ccc4(0, 0, 0, 200), width, height)) { this->m_stringList = stringList; this->m_stringList->retain(); this->m_db = db; this->m_itemsList = new CCArray(); this->m_itemsList->init(); CCTMXTiledMap *mainBg = CCTMXTiledMap::create(CCString::createWithFormat("map_menu3_%s.tmx", CCUserDefault::sharedUserDefault()->getStringForKey(GAME_STYLE).c_str())->getCString()); mainBg->setPosition(CCPointZero); mainBg->setTag(kRPGMapItemsMenuLayerTagBg); this->addChild(mainBg); CCMenu *mainMenu = CCMenu::create(); mainMenu->setTag(kRPGMapItemsMenuLayerTagMainMenu); mainMenu->setAnchorPoint(CCPointZero); mainMenu->setPosition(CCPointZero); this->addChild(mainMenu); CCMenuItemSprite *menuBack = (CCMenuItemSprite*)mainMenu->getChildByTag(kRPGMapItemsMenuLayerTagMainMenuBack); if(!menuBack) { menuBack = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("commons_btn_back_04.png"), CCSprite::createWithSpriteFrameName("commons_btn_back_04.png"), this, menu_selector(RPGMapItemsMenuLayer::onMenu)); menuBack->setPosition(ccp(40, 600)); menuBack->setTag(kRPGMapItemsMenuLayerTagMainMenuBack); menuBack->setScale(0.5); mainMenu->addChild(menuBack); } CCTableView *tableView = CCTableView::create(this, CCSizeMake(900, 570)); tableView->setDirection(kCCScrollViewDirectionVertical); tableView->setPosition(ccp(80, 30)); tableView->setDelegate(this); tableView->setVerticalFillOrder(kCCTableViewFillTopDown); tableView->setTag(kRPGMapItemsMenuLayerTagItemListTable); this->addChild(tableView); this->loadItemsData(); return true; } return false; }
bool DebugTestScene::init() { if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); // タイトル名表示 CCLabelTTF* pTitleLabel = NULL; { pTitleLabel = CCLabelTTF::create("DebugScene", "Arial", MultiResolution::shared()->getFontSize(24)); pTitleLabel->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height - pTitleLabel->getContentSize().height)); addChild(pTitleLabel, 1); } // テーブルビュー作成 { CCTableView* pTableView = CCTableView::create(this, CCSizeMake(visibleSize.width, visibleSize.height)); pTableView->setDirection(kCCScrollViewDirectionVertical); pTableView->setVerticalFillOrder(kCCTableViewFillTopDown); pTableView->setPosition(ccp(origin.x, origin.y - pTitleLabel->getContentSize().height * 2)); pTableView->setDelegate(this); addChild(pTableView, 2); // テーブルビューのデータを読み込み pTableView->reloadData(); } return true; }
bool HelloWorld::init() { if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); m_pRecipes = CCArray::createWithContentsOfFile("recipes.plist"); m_pRecipes->retain(); CCTableView* tableView = CCTableView::create(this, visibleSize); tableView->setDirection(kCCScrollViewDirectionVertical); tableView->setVerticalFillOrder(kCCTableViewFillTopDown); tableView->setPosition(origin); tableView->setDelegate(this); this->addChild(tableView); tableView->reloadData(); return true; }
bool S3PracticeScene::init() { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); //每个项目都要创建的东西 _menu = CCMenu::create(NULL); _menu->setPosition(CCPointZero); CC_BREAK_IF(! _menu); this->addChild(_menu, 2); //NavBar及背景图 { { CCSprite * aSprite = CCSprite::create("pBackground.png"); aSprite->setPosition(ccp(visibleSize.width / 2, visibleSize.height / 2)); //CC_BREAK_IF(! aSprite); this->addChild(aSprite,1); aSprite ->getTexture()->setAntiAliasTexParameters();//抗锯齿 } { CCSprite * aSprite = CCSprite::create("pNavBar.png"); aSprite->setPosition(s3Position2_macro(aSprite)); //CC_BREAK_IF(! aSprite); this->addChild(aSprite,1); } { CCLabelTTF * titleLabel = CCLabelTTF::create("Practice", "Arial", s3FontSize1_macro); titleLabel->setPosition(s3Position1_macro(aItem)); //CC_BREAK_IF(! aSprite); this->addChild(titleLabel,1); } } //TabBar及按钮 { //TabBar { CCSprite * aSprite = CCSprite::create("pTabBar.png"); aSprite->setPosition(CCPointZero); aSprite->setAnchorPoint(CCPointZero); //CC_BREAK_IF(! aSprite); this->addChild(aSprite,1); } //GRE模考按钮 { CCSprite * sprite1 = CCSprite::create("pPencilIconActive.png"); CCSprite * sprite2 = CCSprite::create("pPencilIconActive.png"); CCMenuItemSprite *aItem = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S3PracticeScene::menuOnPencil)); CC_BREAK_IF(! aItem); aItem->setPosition(s3Position5_macro(aItem)); _menu ->addChild(aItem,1); } //备考资料按钮 { CCSprite * sprite1 = CCSprite::create("pDocumentIcon.png"); CCSprite * sprite2 = CCSprite::create("pDocumentIconActive.png"); CCMenuItemSprite *aItem = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S3PracticeScene::menuOnDocument)); CC_BREAK_IF(! aItem); aItem->setPosition(s3Position6_macro(aItem)); _menu ->addChild(aItem,1); } //设置按钮 { CCSprite * sprite1 = CCSprite::create("pSettingsIcon.png"); CCSprite * sprite2 = CCSprite::create("pSettingsIconActive.png"); CCMenuItemSprite *aItem = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S3PracticeScene::menuOnSettings)); CC_BREAK_IF(! aItem); aItem->setPosition(s3Position7_macro(aItem)); _menu ->addChild(aItem,1); } } //控件 { CCSprite * sprite1 = CCSprite::create("pBackButton.png"); CCSprite * sprite2 = CCSprite::create("pBackButton.png"); CCMenuItemSprite *aItem = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S3PracticeScene::menuOnBackCallback)); CC_BREAK_IF(! aItem); aItem->setPosition(s3Position3_macro(aItem)); _menu ->addChild(aItem,1); CCLabelTTF *label_back = CCLabelTTF::create("GRE模考", "Arial", s3FontSize2_macro, sprite1->getContentSize(), kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter); label_back->setPosition(s3Position3_macro(aItem)); this ->addChild(label_back,2); } CCSprite *spriteBackground = CCSprite::create("s3ElevenRowTable.png"); spriteBackground->setPosition(s3Position4_macro(aSprite)); CCLog("spriteBackground.width:%f spriteBackground.height:%f",spriteBackground->getContentSize().width,spriteBackground->getContentSize().height); CC_BREAK_IF(! spriteBackground); this->addChild(spriteBackground,1); CCTableView* pTableView = CCTableView::create(this, s3Size1_macro(aTableView)); CC_BREAK_IF(! pTableView); pTableView->setDirection(kCCScrollViewDirectionVertical); pTableView->setAnchorPoint(CCPointZero); pTableView->setPosition(ccp(spriteBackground->getPosition().x-(spriteBackground->getContentSize().width / 2),spriteBackground->getPosition().y-(spriteBackground->getContentSize().height / 2) + s3Less1_macro / 2)); pTableView->setDelegate(this); // 设置顺序是自上往下 pTableView->setVerticalFillOrder(kCCTableViewFillTopDown); this->addChild(pTableView,1); { std::string str = "Practice 1"; aVectorCellValue.push_back(str); } { std::string str = "Practice 2"; aVectorCellValue.push_back(str); } { std::string str = "Practice 3"; aVectorCellValue.push_back(str); } { std::string str = "Practice 4"; aVectorCellValue.push_back(str); } { std::string str = "Practice 5"; aVectorCellValue.push_back(str); } { std::string str = "Practice 6"; aVectorCellValue.push_back(str); } { std::string str = "Practice 7"; aVectorCellValue.push_back(str); } { std::string str = "Practice 8"; aVectorCellValue.push_back(str); } pTableView->reloadData(); bRet = true; } while (0); return bRet; }
bool MallMarkets::init() { if (!CCLayer::init()) { return false; } writablePathLocal = CCFileUtils::sharedFileUtils()->getWritablePath(); layerMarket = NULL; ColorLayer *modleLayer = ColorLayer::create(); modleLayer->setOpacity(100); this->addChild(modleLayer); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCSprite *bg = CCSprite::create("ZF_Shoot_background_coinList.png"); CCSize size = bg->getContentSize(); bg->setContentSize(CCSize(winSize.width*0.58, winSize.height*0.98)); bg->setPosition(ccp(winSize.width/2,winSize.height*0.5)); this->addChild(bg); //1.加载服务器所有奖品 //2.init tableView this->tableViewX = winSize.width*0.17; //获取奖品表格的高度 CCSprite *pSprite = CCSprite::create("ZF_Shoot_Button_gridItem.png"); CCSize tableCellSize = pSprite->getContentSize(); this->tableViewCellHeight = tableCellSize.height; CCLog("tableViewCellHeight: %d",this->tableViewCellHeight); CCTableView *tableView = CCTableView::create(this, CCSizeMake(winSize.width*0.715,winSize.height*0.71)); tableView->setDirection(kCCScrollViewDirectionVertical); tableView->setAnchorPoint(ccp(0, 0)); tableView->setPosition( ccp(winSize.width*0.22,winSize.height*0.15)); tableView->setDelegate(this); tableView->setVerticalFillOrder(kCCTableViewFillTopDown); tableView->setTag(1136); this->addChild(tableView); tableView->reloadData(); //3.添加2个按钮 //ZF_Shoot_button_serverPrizeList_mall2 CCMenuItemImage *item1 = CCMenuItemImage::create("ZF_Shoot_button_coinList_fubi1.png", "ZF_Shoot_button_coinList_fubi1.png"); CCMenuItemImage *item2 = CCMenuItemImage::create("ZF_Shoot_button_coinList_fubi2.png", "ZF_Shoot_button_coinList_fubi2.png"); toggleServer = CCMenuItemToggle::createWithTarget(this, menu_selector(MallMarkets::menuItemCall), item1,item2,NULL); toggleServer->setPosition( CCPointMake(winSize.width*0.325, winSize.height*0.86)); toggleServer->setAnchorPoint(ccp(1, 0)); toggleServer->setEnabled(false); toggleServer->setTag(1122); //ZF_Shoot_button_coinList_prop2ZF_Shoot_button_coinList_prop2 CCMenuItemImage *item3 = CCMenuItemImage::create("ZF_Shoot_button_coinList_prop2.png", "ZF_Shoot_button_coinList_prop2.png"); CCMenuItemImage *item4 = CCMenuItemImage::create("ZF_Shoot_button_coinList_prop1.png", "ZF_Shoot_button_coinList_prop1.png"); togglePlayer = CCMenuItemToggle::createWithTarget(this, menu_selector(MallMarkets::menuItemCall), item3,item4,NULL); togglePlayer->setTag(1133); togglePlayer->setPosition( CCPointMake(winSize.width*0.425, winSize.height*0.86)); //togglePlayer->setAnchorPoint(CCPointZero); togglePlayer->setAnchorPoint(ccp(1, 0)); CCMenu *menu = CCMenu::create(toggleServer,togglePlayer,NULL); menu->setPosition(CCPointZero); this->addChild(menu, 1); //4.返回按钮 CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "ZF_Shoot_button_coinList_back1.png", "ZF_Shoot_button_coinList_back2.png", this, menu_selector(MallMarkets::menuCloseCallBack) ); pCloseItem->setPosition( CCPointMake(winSize.width*0.75 , winSize.height*0.92) ); CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition( CCPointZero ); this->addChild(pMenu); return true; }
// on "init" you need to initialize your instance bool S11PrepareRes::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } //每个项目都要创建的东西 _menu = CCMenu::create(NULL); _menu->setPosition(CCPointZero); this->addChild(_menu, 101); titleString = ""; scriptMap=ScriptParser::paserScript("S11PrepareRes","leftTitle");//right_TableView_Map //背景图 { CCSprite * aSprite = CCSprite::create("s11Background.png"); aSprite->setPosition(ccp(visibleSize.width / 2, visibleSize.height / 2)); //CC_BREAK_IF(! aSprite); this->addChild(aSprite,98); aSprite ->getTexture()->setAntiAliasTexParameters();//抗锯齿 } //控件 { CCSprite * aSprite = CCSprite::create("s11NavBar.png"); aSprite->setAnchorPoint(ccp(0.0,1.0)); aSprite->setPosition(ccp(0,visibleSize.height-40)); this->addChild(aSprite,100); } { CCLabelTTF * leftTitleLabel = CCLabelTTF::create(s11Str2_macro,s11FontName_macro,s11TitleFontSize_macro); CCLabelTTF* pLabel = leftTitleLabel; pLabel->setColor(ccWHITE); pLabel->setPosition( s11Position3_macro(pLabel)); this->addChild(pLabel, 100); } titleLabel = CCLabelTTF::create(s11Str2_macro,s11FontName_macro,s11TitleFontSize_macro); CCLabelTTF* pLabel = titleLabel; pLabel->setColor(ccWHITE); pLabel->setPosition( s11Position4_macro(pLabel)); this->addChild(pLabel, 100); { CCSprite * aSprite = CCSprite::create("pRecButton.png"); aSprite->setPosition(s11Position1_macro(aSprite)); this->addChild(aSprite,100); CCSprite * aSprite1 = CCSprite::create("s11FullScreenIcon.png"); aSprite1->setPosition(s11Position1_macro(aItem)); this->addChild(aSprite1,100); CCSprite * sprite1 = CCSprite::create(); CCSprite * sprite2 = CCSprite::create(); CCMenuItemSprite *aItem = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S11PrepareRes::menuCloseCallback)); aItem->setPosition(s11Position1_macro(aItem)); aItem->setContentSize(aSprite->getContentSize()); _menu ->addChild(aItem,100); } CCTableView * tableView = CCTableView::create(this, s11Size1_macro); tableView->setAnchorPoint(ccp(0.0,0.0)); tableView->setDirection(kCCScrollViewDirectionVertical); tableView->setPosition(s11Position8_macro(tableView)); tableView->setDelegate(this); tableView->setVerticalFillOrder(kCCTableViewFillTopDown); this->addChild(tableView,99); tableView->reloadData(); std::string aStr = ScriptParser::readScript("s11TableCellTxt1.txt"); S11PrepareRes::detailString = aStr; rightDetailTex = CCLabelTTF::create(aStr.c_str(), "Helvetica", 30.0); rightDetailTex->setColor(ccBLACK); rightDetailTex-> setDimensions(s11Size2_macro); rightDetailTex->setPosition(s11Position9_macro(label)); this->addChild(rightDetailTex,100); //TabelBar { pTabBar = CCSprite::create("pTabBar.png"); pTabBar->setAnchorPoint(ccp(0.0,1.0)); pTabBar->setPosition(CCPointZero); this->addChild(pTabBar,100); } m_highlightSp = CCSprite::create("pTabBarSelectedHighlight.png"); { m_practiceSprite = CCSprite::create("pPencilIcon.png"); CCSprite * aSprite = m_practiceSprite; aSprite->setPosition(s11Position5_macro(aSprite)); this->addChild(aSprite,100); CCSprite * sprite1 = CCSprite::create(); CCSprite * sprite2 = CCSprite::create(); m_practiceItem = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S11PrepareRes::menuselect)); CCMenuItemSprite *aItem = m_practiceItem ; aItem->setTag(2); aItem->setPosition(s11Position5_macro(aItem)); aItem->setContentSize(m_highlightSp->getContentSize()); _menu ->addChild(aItem,100); m_touchedItem = m_practiceItem; m_practiceLabel = CCLabelTTF::create(s11Str1_macro,s11FontName_macro,s11FontSize_macro); CCLabelTTF* pLabel = m_practiceLabel; pLabel->setColor(s11White_macro); pLabel->setAnchorPoint(ccp(0.5,1.0)); pLabel->setPosition( ccp(aItem->getPosition().x,aItem->getPosition().y-aItem->getContentSize().height/2+11)); this->addChild(pLabel, 100); } { m_prepareSprite = CCSprite::create("pDocumentIconActive.png"); CCSprite * aSprite = m_prepareSprite; aSprite->setPosition(s11Position6_macro(aSprite)); this->addChild(aSprite,100); CCSprite * sprite1 = CCSprite::create(); CCSprite * sprite2 = CCSprite::create(); m_prepareItem = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S11PrepareRes::menuselect)); CCMenuItemSprite *aItem = m_prepareItem ; aItem->setTag(3); aItem->setPosition(s11Position6_macro(aItem)); aItem->setContentSize(m_highlightSp->getContentSize()); _menu ->addChild(aItem,100); m_prepareLabel = CCLabelTTF::create(s11Str2_macro,s11FontName_macro,s11FontSize_macro); CCLabelTTF* pLabel = m_prepareLabel; pLabel->setColor(s11Blue_macro); pLabel->setAnchorPoint(ccp(0.5,1.0)); pLabel->setPosition( ccp(aItem->getPosition().x,aItem->getPosition().y-aItem->getContentSize().height/2+11) ); this->addChild(pLabel, 100); } { m_settingSprite = CCSprite::create("pSettingsIcon.png"); CCSprite * aSprite = m_settingSprite; aSprite->setPosition(s11Position7_macro(aSprite)); this->addChild(aSprite,100); CCSprite * sprite1 = CCSprite::create(); CCSprite * sprite2 = CCSprite::create(); m_setting = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S11PrepareRes::menuselect)); CCMenuItemSprite *aItem = m_setting ; aItem->setTag(5); aItem->setPosition(s11Position7_macro(aItem)); aItem->setContentSize(m_highlightSp->getContentSize()); _menu ->addChild(aItem,100); m_settingLabel= CCLabelTTF::create(s11Str3_macro,s11FontName_macro,s11FontSize_macro); CCLabelTTF* pLabel = m_settingLabel; pLabel->setColor(s11Blue_macro); pLabel->setAnchorPoint(ccp(0.5,1.0)); pLabel->setPosition( ccp(aItem->getPosition().x,aItem->getPosition().y-aItem->getContentSize().height/2+11) ); this->addChild(pLabel, 100); } m_highlightSp->setPosition(ccp(m_prepareSprite->getPosition().x,pTabBar->getPosition().y+pTabBar->getContentSize().height/2)); this->addChild(m_highlightSp,100); m_highlightSp->setColor(ccc3(200, 200, 200)); return true; }
bool UIStrengthen::init() { if (!CCLayer::init()) { return false; } uiLayer = UILayer::create(); UILayout* strengthenRoot = dynamic_cast<UILayout*>(GUIReader::shareReader()->widgetFromJsonFile("ui/UIStrengthen.ExportJson")); uiLayer->addWidget(strengthenRoot); UIButton* closeButton = dynamic_cast<UIButton*>(uiLayer->getWidgetByName("CloseButton")); closeButton->addTouchEventListener(this, toucheventselector(UIStrengthen::closeButtonClicked)); UIButton* strengthenButton = dynamic_cast<UIButton*>(uiLayer->getWidgetByName("StrengthenButton")); strengthenButton->addTouchEventListener(this, toucheventselector(UIStrengthen::strengthenButtonClicked)); UIButton* pageLeftButton = dynamic_cast<UIButton*>(uiLayer->getWidgetByName("PageLeftButton")); pageLeftButton->addTouchEventListener(this, toucheventselector(UIStrengthen::pageLeftButtonClicked)); UIButton* pageRightButton = dynamic_cast<UIButton*>(uiLayer->getWidgetByName("PageRightButton")); pageRightButton->addTouchEventListener(this, toucheventselector(UIStrengthen::pageRightButtonClicked)); for (int i = 0; i < 4; i++) { const char* s = CCString::createWithFormat("EquipmentButton_%d", i+1)->getCString(); UIButton* equipmentButton = dynamic_cast<UIButton*>(uiLayer->getWidgetByName(s)); equipmentButton->addTouchEventListener(this, toucheventselector(UIStrengthen::equipmentButtonClicked)); } for (int i = 0; i < 2; i++) { const char* s = CCString::createWithFormat("GemButton_%d", i+1)->getCString(); UIButton* gemButton = dynamic_cast<UIButton*>(uiLayer->getWidgetByName(s)); gemButton->addTouchEventListener(this, toucheventselector(UIStrengthen::gemButtonClicked)); } for (int i = 0; i < 4; i++) { const char* s = CCString::createWithFormat("EquipmentImageView_%d", i+1)->getCString(); equipmentImageView[i] = dynamic_cast<UIImageView*>(uiLayer->getWidgetByName(s)); } for (int i = 0; i < 3; i++) { const char* s = CCString::createWithFormat("GemImageView_%d", i+1)->getCString(); gemImageView[i] = dynamic_cast<UIImageView*>(uiLayer->getWidgetByName(s)); } for (int i = 0; i < 2; i++) { const char* s = CCString::createWithFormat("GemFrontImageView_%d", i+1)->getCString(); gemFrontImageView[i] = dynamic_cast<UIImageView*>(uiLayer->getWidgetByName(s)); } strengthenfeatureImageView = dynamic_cast<UIImageView*>(uiLayer->getWidgetByName("FeatureImageView")); strengthenTestButton = dynamic_cast<UIButton*>(uiLayer->getWidgetByName("StrengthenTestButton")); selectFrameImageView = dynamic_cast<UIImageView*>(uiLayer->getWidgetByName("SelectFrameImageView")); UIPanel* tableViewPanel = dynamic_cast<UIPanel*>(uiLayer->getWidgetByName("TableViewPanel")); CCTableView* strengthenTableView = CCTableView::create(this, CCSizeMake(strengthenTestButton->getContentSize().width, tableViewPanel->getContentSize().height)); strengthenTableView->setDirection(kCCScrollViewDirectionVertical); strengthenTableView->setVerticalFillOrder(kCCTableViewFillTopDown); CCPoint strengthenTestPosition = strengthenTestButton->getPosition(); strengthenTableView->setPosition(ccp(strengthenTestPosition.x, strengthenTestPosition.y - tableViewPanel->getContentSize().height)); strengthenTableView->setDelegate(this); strengthenTableView->reloadData(); addChild(uiLayer); addChild(strengthenTableView); setVisible(false); refresh(); return true; }
void TanSuoLayer::menuItemClicked_TanSuo(CCObject *pSender) { int tag = ((CCMenuItem*)pSender)->getTag(); if (tag == Tag_MenuItem_YiJianTanSuo) { if (m_bIsJieFeng) { string infoStr = LFStrings::getValue("XuYaoJieFeng"); UnblockWarnDialog* pDlg = UnblockWarnDialog::create(infoStr); CCDirector::sharedDirector()->getRunningScene()->addChild(pDlg, 300); return; } if (MyselfManager::getManager()->getMyZhuJueData()->getVipLevel() < 3) { FXToast *layer = FXToast::create(LFStrings::getValue("XunBao_VipNeed")); CCDirector::sharedDirector()->getRunningScene()->addChild(layer); return; } m_bDiscoverAll = true; addObserver(callfuncO_selector(TanSuoLayer::rsp_tansuo), MSG_discoverRsp); mCmdHlp->cmdDiscover(m_bDiscoverAll); } else if (tag == Tag_MenuItem_TanSuo) { m_bDiscoverAll = false; addObserver(callfuncO_selector(TanSuoLayer::rsp_tansuo), MSG_discoverRsp); mCmdHlp->cmdDiscover(m_bDiscoverAll); } else if (tag == Tag_MenuItem_JieFen) { if (mDestroyCount >= m_nMaxCountDestroy) { m_bIsJieFeng = true; m_nSelectProId = -1; if (! EquipmentManager::getManager()->isSpareEnoughToSaveEquip(1)) { EquipBagNotEnoughDialog *layer = new EquipBagNotEnoughDialog; layer->showGoToFenJieDialog(); } CCSize visSize = CCDirector::sharedDirector()->getWinSize(); BaseSprite* dialog = BaseSprite::create("juqing_duihuakuang.png"); dialog->setPosition(ccp(visSize.width/2, visSize.height/2)); //label 提示 { /*CCLabelTTF* label = CCLabelTTF::create(LFStrings::getValue("XunBao_XuanZeHeroTiShi").c_str(), fontStr_kaiti, m_nFontSize, CCSize(425, 0), kCCTextAlignmentLeft); label->setAnchorPoint(ccp(0.5, 1)); label->setPosition(ccp(dialog->getContentSize().width/2, 250)); dialog->addChild(label, 1);*/ CCLabelTTF *title = CCLabelTTF::create(LFStrings::getValue("JieChuFengYin").c_str(),fontStr_kaiti,m_nFontSize); title->setAnchorPoint(ccp(0.5,1)); title->setPosition(ccp(dialog->getContentSize().width/2, 250)); dialog->addChild(title, 1); CCLabelTTF *chuanqi = CCLabelTTF::create(LFStrings::getValue("ChuanQiZhuangBei").c_str(),fontStr_kaiti,m_nFontSize); chuanqi->setAnchorPoint(ccp(0.5,1)); chuanqi->setPosition(ccp(title->getPositionX() - title->getContentSize().width / 2 + m_nFontSize * 7 + chuanqi->getContentSize().width / 2, 250)); dialog->addChild(chuanqi, 1); chuanqi->setColor(ccc3(235,106,12)); } { m_lMenuItemList.clear(); //mHeros = MyselfManager::getManager()->getTeamActors_ZhenShen(Actor_All, LF_UnLock); mHeros = MyselfManager::getManager()->getTeamActors_ZhenShen(Actor_ShangZheng, LF_UnLock); //tabel view CCTableView *tabelView = CCTableView::create(this, CCSizeMake(560, 158)); tabelView->setDirection(kCCScrollViewDirectionHorizontal); tabelView->setPosition(ccp(41, 44)); tabelView->setDelegate(this); dialog->addChild(tabelView); tabelView->reloadData(); } //确认 取消按键 CCMenu* menu = CCMenu::create(); menu->setPosition(CCPointZero); menu->setTag(0); // { LFAlert* lfAlert = new LFAlert(); lfAlert->setTag(TAG_AwardDisplayer_Layer); lfAlert->setBaseContainer(dialog,menu); lfAlert->setZoneCanotTouch(); CCDirector::sharedDirector()->getRunningScene()->addChild(lfAlert,128, TAG_AwardDisplayer_Layer); lfAlert->release(); } return; } else { MessageDisplay* layer = MessageDisplay::create("ERROR!"); CCDirector::sharedDirector()->getRunningScene()->addChild(layer); return; } } }
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))); }