// 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; }
//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(); }
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; }
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; }
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(); } }
void IOSStoreLayer::setKaiBaoxiangBtnVisiable() { if (!m_pKaibaoxiangNode) { return; } CCTableView* pTableViwe = (CCTableView*)m_pKaibaoxiangNode->getChildByTag(kaibaoxiang_node_tableview_tag); if (pTableViwe) { pTableViwe->reloadData(); } }
// 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::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::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 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 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 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; }
// 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 RPGBattleMenu::onMenu(cocos2d::CCObject *pObject) { CCMenuItem *menuItem = (CCMenuItem*)pObject; SimpleAudioEngine::sharedEngine()->playEffect("audio_effect_btn.wav"); switch (menuItem->getTag()) { case kRPGBattleMenuTagSkill: { CCLog("技能"); this->hideMenu(); this->m_selectedMenuTag = kRPGBattleMenuTagSkill; CCMenuItemSprite *menuCancel = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("commons_btn_back_04.png"), CCSprite::createWithSpriteFrameName("commons_btn_back_04.png"), this, menu_selector(RPGBattleMenu::onMenu)); menuCancel->setPosition(ccp(43, 596)); menuCancel->setTag(kRPGBattleMenuTagCancel); menuCancel->setScale(0.75); this->addChild(menuCancel); CCTMXTiledMap *selectLayer = CCTMXTiledMap::create(CCString::createWithFormat("battle_select_%s.tmx", CCUserDefault::sharedUserDefault()->getStringForKey(GAME_STYLE).c_str())->getCString()); selectLayer->setPosition(ccp((CCDirector::sharedDirector()->getWinSize().width - selectLayer->getContentSize().width) / 2, (CCDirector::sharedDirector()->getWinSize().height - selectLayer->getContentSize().height) / 2)); selectLayer->setTag(kRPGBattleSceneLayerTagSkillSelectDialog); ((RPGBattleSceneLayer*)this->m_parentNode)->addChild(selectLayer); ((RPGBattleSceneLayer*)this->m_parentNode)->enabledTouched(true); //显示title和分隔线 addLab(selectLayer, 199, (CCString*)this->m_stringList->objectForKey("skill_title"), 25, ccp(310, 285)); CCLabelTTF *titleLab = (CCLabelTTF*)selectLayer->getChildByTag(199); titleLab->setFontFillColor(ccc3(144, 144, 144)); CCSprite *separate = CCSprite::createWithSpriteFrameName("separate.png"); separate->setPosition(ccp(selectLayer->getContentSize().width / 2, 260)); separate->setScaleX(0.65); separate->setTag(198); selectLayer->addChild(separate); //加载技能数据 CCTableView *tableView = (CCTableView*)selectLayer->getChildByTag(197); if(!tableView) { tableView = CCTableView::create(this, ccp(selectLayer->getContentSize().width, selectLayer->getContentSize().height - 80)); tableView->setDirection(kCCScrollViewDirectionVertical); tableView->setPosition(CCSizeZero); tableView->setDelegate(this); tableView->setVerticalFillOrder(kCCTableViewFillTopDown); tableView->setTag(197); selectLayer->addChild(tableView); } this->m_tableItems->removeAllObjects(); string wq = ""; JsonBox::Value json; json.loadFromString(this->m_playerData->m_skill.c_str()); JsonBox::Array jsonArr = json.getArray(); for (int i = 0; i < jsonArr.size(); i++) { char* str = (char*)malloc(10 * sizeof(char)); OzgCCUtility::itoa(jsonArr[i].getInt(), str); wq.append(str); if(i + 1 < jsonArr.size()) wq.append(", "); free(str); } if((int)wq.length() > 0) { CppSQLite3Query query = this->m_db->execQuery(CCString::createWithFormat(SKILL_QUERY, wq.c_str())->getCString()); while(!query.eof()) { RPGSkillBtnData *skill = RPGSkillBtnData::create(); skill->m_dataId = query.getIntField("id"); skill->m_name = query.getStringField("name_cns"); skill->m_MP = query.getIntField("mp"); skill->m_skillAttack = query.getIntField("skill_attack"); skill->m_type = query.getIntField("type"); skill->m_attr = query.getIntField("attr"); skill->m_enabled = true; //不能使用技能的情况 if(this->m_playerData->m_MP <= 0 || this->m_playerData->m_HP <= 0) skill->m_enabled = false; else if(this->m_playerData->m_MP < skill->m_MP) skill->m_enabled = false; this->m_tableItems->addObject(skill); query.nextRow(); } query.finalize(); } tableView->reloadData(); //加载技能数据 end ((RPGBattleSceneLayer*)this->m_parentNode)->enabledTouched(false); } break; case kRPGBattleMenuTagItems: { CCLog("道具"); this->hideMenu(); this->m_selectedMenuTag = kRPGBattleMenuTagItems; CCMenuItemSprite *menuCancel = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("commons_btn_back_04.png"), CCSprite::createWithSpriteFrameName("commons_btn_back_04.png"), this, menu_selector(RPGBattleMenu::onMenu)); menuCancel->setPosition(ccp(43, 596)); menuCancel->setTag(kRPGBattleMenuTagCancel); menuCancel->setScale(0.75); this->addChild(menuCancel); CCTMXTiledMap *selectLayer = CCTMXTiledMap::create(CCString::createWithFormat("battle_select_%s.tmx", CCUserDefault::sharedUserDefault()->getStringForKey(GAME_STYLE).c_str())->getCString()); selectLayer->setPosition(ccp((CCDirector::sharedDirector()->getWinSize().width - selectLayer->getContentSize().width) / 2, (CCDirector::sharedDirector()->getWinSize().height - selectLayer->getContentSize().height) / 2)); selectLayer->setTag(kRPGBattleSceneLayerTagItemsSelectDialog); ((RPGBattleSceneLayer*)this->m_parentNode)->addChild(selectLayer); ((RPGBattleSceneLayer*)this->m_parentNode)->enabledTouched(true); //显示title和分隔线 addLab(selectLayer, 199, (CCString*)this->m_stringList->objectForKey("items_title"), 25, ccp(310, 285)); CCLabelTTF *titleLab = (CCLabelTTF*)selectLayer->getChildByTag(199); titleLab->setFontFillColor(ccc3(144, 144, 144)); CCSprite *separate = CCSprite::createWithSpriteFrameName("separate.png"); separate->setPosition(ccp(selectLayer->getContentSize().width / 2, 260)); separate->setScaleX(0.65); separate->setTag(198); selectLayer->addChild(separate); //加载道具数据 CCTableView *tableView = (CCTableView*)selectLayer->getChildByTag(197); if(!tableView) { tableView = CCTableView::create(this, ccp(selectLayer->getContentSize().width, selectLayer->getContentSize().height - 80)); tableView->setDirection(kCCScrollViewDirectionVertical); tableView->setPosition(CCSizeZero); tableView->setDelegate(this); tableView->setVerticalFillOrder(kCCTableViewFillTopDown); tableView->setTag(197); selectLayer->addChild(tableView); } this->m_tableItems->removeAllObjects(); CCArray *existingItems = ((RPGBattleSceneLayer*)this->m_parentNode)->m_existingItems; for (int i = 0; i < existingItems->count(); i++) this->m_tableItems->addObject(existingItems->objectAtIndex(i)); tableView->reloadData(); //加载道具数据 end ((RPGBattleSceneLayer*)this->m_parentNode)->enabledTouched(false); } break; case kRPGBattleMenuTagEscape: { // CCLog("逃跑"); float success = CCRANDOM_0_1(); if(success >= 0.0 && success <= 0.5) { // CCLog("逃跑成功"); this->setEnabled(false); this->removeFromParentAndCleanup(true); ((RPGBattleSceneLayer*)this->m_parentNode)->goToMap(); } else { ((RPGBattleSceneLayer*)this->m_parentNode)->showMsg((CCString*)this->m_stringList->objectForKey("escape_fail")); //重置进度条 this->m_playerData->m_progress = 0.0; CCProgressTimer *battleProgress = (CCProgressTimer*)this->m_parentNode->getChildByTag(kRPGBattleSceneLayerTagPlayerProgress + this->m_playerData->m_dataId); battleProgress->setPercentage(this->m_playerData->m_progress); ((RPGBattleSceneLayer*)this->m_parentNode)->scheduleUpdate(); CCTMXTiledMap *bgLayer = (CCTMXTiledMap*)this->m_parentNode->getChildByTag(kRPGBattleMenuTagBg); bgLayer->removeFromParentAndCleanup(true); this->removeFromParentAndCleanup(true); } } break; case kRPGBattleMenuTagCancel: { // CCLog("取消"); this->showMenu(); CCMenuItem *menuCancel = (CCMenuItem*)this->getChildByTag(kRPGBattleMenuTagCancel); menuCancel->removeFromParentAndCleanup(true); switch (this->m_selectedMenuTag) { case kRPGBattleMenuTagAttack: CCLog("取消攻击"); ((RPGBattleSceneLayer*)this->m_parentNode)->enabledTouched(false); ((RPGBattleSceneLayer*)this->m_parentNode)->cancelAllSelected(); break; case kRPGBattleMenuTagSkill: CCLog("取消技能列表"); if(((RPGBattleSceneLayer*)this->m_parentNode)->getChildByTag(kRPGBattleSceneLayerTagSkillSelectDialog)) ((RPGBattleSceneLayer*)this->m_parentNode)->removeChildByTag(kRPGBattleSceneLayerTagSkillSelectDialog, true); ((RPGBattleSceneLayer*)this->m_parentNode)->enabledTouched(false); ((RPGBattleSceneLayer*)this->m_parentNode)->cancelAllSelected(); break; case kRPGBattleMenuTagItems: CCLog("取消道具列表"); if(((RPGBattleSceneLayer*)this->m_parentNode)->getChildByTag(kRPGBattleSceneLayerTagItemsSelectDialog)) ((RPGBattleSceneLayer*)this->m_parentNode)->removeChildByTag(kRPGBattleSceneLayerTagItemsSelectDialog, true); ((RPGBattleSceneLayer*)this->m_parentNode)->enabledTouched(false); ((RPGBattleSceneLayer*)this->m_parentNode)->cancelAllSelected(); break; // default: // break; } } break; case kRPGBattleMenuTagCancel2: { //这个选择了一个技能或道具后,到了选择目标对象的一步,使用到的取消按钮 CCMenuItemSprite *menuCancel = (CCMenuItemSprite*)this->getChildByTag(kRPGBattleMenuTagCancel); menuCancel->setVisible(true); CCMenuItemSprite *menuCancel2 = (CCMenuItemSprite*)this->getChildByTag(kRPGBattleMenuTagCancel2); menuCancel2->removeFromParentAndCleanup(true); if(this->m_parentNode->getChildByTag(kRPGBattleSceneLayerTagItemsSelectDialog)) this->m_parentNode->getChildByTag(kRPGBattleSceneLayerTagItemsSelectDialog)->setVisible(true); if(this->m_parentNode->getChildByTag(kRPGBattleSceneLayerTagSkillSelectDialog)) this->m_parentNode->getChildByTag(kRPGBattleSceneLayerTagSkillSelectDialog)->setVisible(true); ((RPGBattleSceneLayer*)this->m_parentNode)->enabledTouched(false); ((RPGBattleSceneLayer*)this->m_parentNode)->cancelAllSelected(); } break; default: { CCLog("攻击"); this->hideMenu(); this->m_selectedMenuTag = kRPGBattleMenuTagAttack; CCMenuItemSprite *menuCancel = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("commons_btn_back_04.png"), CCSprite::createWithSpriteFrameName("commons_btn_back_04.png"), this, menu_selector(RPGBattleMenu::onMenu)); menuCancel->setPosition(ccp(43, 596)); menuCancel->setTag(kRPGBattleMenuTagCancel); menuCancel->setScale(0.75); this->addChild(menuCancel); ((RPGBattleSceneLayer*)this->m_parentNode)->enabledTouched(true); } break; } }
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; } } }
bool S2TestMain::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/ Title*****************// { 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(s2Position2_macro(aSprite)); //CC_BREAK_IF(! aSprite); this->addChild(aSprite,1); } { CCLabelTTF * titleLabel = CCLabelTTF::create("Test 1", "Arial", s2FontSize1_macro); titleLabel->setPosition(s2Position1_macro(aItem)); //CC_BREAK_IF(! aSprite); this->addChild(titleLabel,1); } //*****************BackButton And BackLabel*****************// { CCSprite * sprite1 = CCSprite::create("pBackButton.png"); CCSprite * sprite2 = CCSprite::create("pBackButton.png"); CCMenuItemSprite *aItem = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S2TestMain::menuOnBackCallback)); CC_BREAK_IF(! aItem); aItem->setPosition(s2Position3_macro(aItem)); _menu ->addChild(aItem,1); { CCLabelTTF *label_back = CCLabelTTF::create("Test", "Arial", s2FontSize2_macro, sprite1->getContentSize(), kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter); label_back->setPosition(s2Position3_macro(aItem)); this ->addChild(label_back,2); } } //*****************pRecButton*****************// { CCSprite * sprite1 = CCSprite::create("pRecButton.png"); CCSprite * sprite2 = CCSprite::create("pRecButton.png"); CCMenuItemSprite *aItem = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S2TestMain::menuShowPracticeList)); CC_BREAK_IF(! aItem); aItem->setPosition(s2Position4_macro(aItem)); _menu ->addChild(aItem,1); } //*****************Practice List 集,包括小TableView和背景*****************// { CCSprite *spritePracticeList = CCSprite::create("s2Popover.png"); spritePracticeList->setPosition(s2Position5_macro(aSprite)); CC_BREAK_IF(! spritePracticeList); spritePracticeList->setTag(s2Tag4); spritePracticeList->setVisible(false); this->addChild(spritePracticeList,10); CCTableView* pTableView = CCTableView::create(this, s2Size1_macro(aTableView)); CC_BREAK_IF(! pTableView); pTableView->setDirection(kCCScrollViewDirectionVertical); pTableView->setPosition(ccp(129,160));//bug pTableView->setDelegate(this); pTableView->setTag(s2Tag2); // 设置顺序是自上往下 pTableView->setVerticalFillOrder(kCCTableViewFillTopDown); spritePracticeList->addChild(pTableView); pTableView->reloadData(); } //*****************大的TableView 及 背景*****************// CCSprite *spriteBackground = CCSprite::create("s2SixRowTable.png"); spriteBackground->setPosition(s2Position6_macro(aSprite)); CC_BREAK_IF(! spriteBackground); this->addChild(spriteBackground,1); { CCTableView* pTableView = CCTableView::create(this, s2Size3_macro(aTableView)); CC_BREAK_IF(! pTableView); pTableView->setDirection(kCCScrollViewDirectionVertical); pTableView->setPosition(ccp(spriteBackground->getPosition().x-(spriteBackground->getContentSize().width / 2),spriteBackground->getPosition().y-(spriteBackground->getContentSize().height / 2) + s2Less1_macro / 2)); pTableView->setDelegate(this); pTableView->setTag(s2Tag3); // 设置顺序是自上往下 pTableView->setVerticalFillOrder(kCCTableViewFillTopDown); this->addChild(pTableView,1); { string str = "Section 1"; aVectorCellValue.push_back(str); } { string str = "Section 2"; aVectorCellValue.push_back(str); } { string str = "Section 3"; aVectorCellValue.push_back(str); } { string str = "Section 4"; aVectorCellValue.push_back(str); } { string str = "Section 5"; 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; }
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); }
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 CCLobbyView::init( CCNetworkLogic* network, const CCSize& mySize ) { if( CCLayer::init() ) { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); const CCPoint& center = ccpMult( ccpFromSize( mySize ), 0.5f ); CCPoint position = CCPointZero; CCSize size = CCSizeZero; int length = 0; int fontSize = 0; this->setNetwork( network ); CCSprite* s = CCSprite::create("Images/r1.png"); s->retain(); CCRect rect = CCRectZero; rect.size = s->getContentSize(); s->release(); fontSize = 12; CCLabelTTF* label = CCLabelTTF::create( "Connect", "fonts/American Typewriter.ttf", fontSize ); label->setColor( ccc3( 0, 0, 0 ) ); CCScale9Sprite* sprite = CCScale9Sprite::create("Images/r1.png", rect, rect ); sprite->setScaleX( 1.4f ); sprite->setScaleY( 0.8f ); CCControlButton* button = CCControlButton::create( label, sprite ); button->addTargetWithActionForControlEvents( this, cccontrol_selector( CCLobbyView::connectButtonCallback ), CCControlEventTouchUpInside); button->setPreferredSize( rect.size ); position = center; position.y -= 136; position.x -= 100; button->setPosition( position ); this->setConnectButton( button ); label = CCLabelTTF::create( "Create Room", "fonts/American Typewriter.ttf", fontSize ); label->setColor( ccc3( 0, 0, 0 ) ); sprite = CCScale9Sprite::create("Images/r1.png", rect, rect ); sprite->setScaleX( 1.4f ); sprite->setScaleY( 0.8f ); button = CCControlButton::create( label, sprite ); button->addTargetWithActionForControlEvents( this, cccontrol_selector( CCLobbyView::createGameButtonCallback ), CCControlEventTouchUpInside); button->setPreferredSize( rect.size ); position = center; position.y -= 136; //position.x += 0; button->setPosition( position ); this->setCreateGameButton( button ); label = CCLabelTTF::create( "Random Room", "fonts/American Typewriter.ttf", fontSize ); label->setColor( ccc3( 0, 0, 0 ) ); sprite = CCScale9Sprite::create("Images/r1.png", rect, rect ); sprite->setScaleX( 1.6f ); sprite->setScaleY( 0.8f ); button = CCControlButton::create( label, sprite ); button->addTargetWithActionForControlEvents( this, cccontrol_selector( CCLobbyView::joinGameButtonCallback ), CCControlEventTouchUpInside); button->setPreferredSize( rect.size ); position = center; position.y -= 136; position.x += 100; button->setPosition( position ); this->setRandomGameButton( button ); this->_lobbyViewDataSource = new CCLobbyViewDataSource( this ); fontSize = 16; length = mySize.width; size = this->_lobbyViewDataSource->cellSizeForTable( NULL ); size.height *= 3; CCTableView* table = CCTableView::create( this->_lobbyViewDataSource, size ); table->setContentOffset( CCPointZero ); table->setDirection(kCCScrollViewDirectionVertical); position = center; position.x -= size.width * 0.5f; position.y -= fontSize + ( size.height * 0.17f ); table->setPosition( position ); table->setDelegate( this ); table->setVerticalFillOrder(kCCTableViewFillTopDown); this->setRoomTable( table ); table->reloadData(); fontSize = 16; label = CCLabelTTF::create("Running games:", "fonts/American Typewriter.ttf", fontSize, winSize, kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter); position = center; position.x -= size.width * 0.4f; position.y += size.height - ( fontSize * 0.5f ); label->setPosition( position ); //label->setAnchorPoint( CCPointZero ); this->setRoomTableLabel( label ); fontSize = 16; CCLabelTTF* console = CCLabelTTF::create("disconnected", "fonts/American Typewriter.ttf", fontSize, winSize, kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter); console->setColor( ccc3(255, 255, 255) ); console->setContentSize(winSize); position = center; position.y += 100; console->setPosition( position ); this->setConsole( console ); label = CCLabelTTF::create( "localhost:5055", "fonts/American Typewriter.ttf", fontSize ); position.y += fontSize; label->setPosition( position ); this->setDisplayAddress( label ); // top fontSize = 24; length = 19; size = CCSize( length * fontSize * 0.7f, fontSize * 1.7f ); CCEditBox* edit = CCEditBox::create( size, CCScale9Sprite::create( "extensions/green_edit.png" ) ); edit->setPosition( center ); edit->setFontColor(ccBLACK); edit->setPlaceHolder("ip:port"); edit->setMaxLength( 19 ); edit->setReturnType(kKeyboardReturnTypeDone); edit->setDelegate(this); position.y -= fontSize * 2; edit->setPosition( position ); this->setEditAddress( edit ); //CCChatRoom* chatroom = CCChatRoom::create(this->getNetwork()); //this->setChatRoom( chatroom ); this->scheduleUpdate(); return true; } return false; }