bool BoxMenu::init() { if(!CCLayer::init()) { return false; } CCMenu *teamMenu; CCMenuItemFont::setFontName("΢ÈíÑźÚ"); CCMenuItemFont::setFontSize(20); teamMenu = getBoxMenu(); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); string gameTitle = GameTitleString; GBKToUTF8(gameTitle,"gbk","utf-8"); CCMenuItemFont::setFontSize(26); CCMenuItemFont *titleItem = CCMenuItemFont::create(gameTitle.c_str(), this, menu_selector(BoxMenu::scoreSort)); titleItem->setColor(ccc3(0xc3, 0xa8, 0x91)); titleItem->setPosition(CCPointMake(0, winSize.height/2 - 30)); teamMenu->addChild(titleItem); CCSprite *backgroudSprite = CCSprite::create(mainBackgroudFile); backgroudSprite->setPosition(CCPointMake(winSize.width/2, winSize.height/2)); addChild(teamMenu, 0); addChild(backgroudSprite, -2); return true; }
cocos2d::CCNode* SceneEditorTestLayer::createGameScene() { CCNode *pNode = CCSSceneReader::sharedSceneReader()->createNodeWithSceneFile("scenetest/FishJoy2.json"); if (pNode == NULL) { return NULL; } m_pCurNode = pNode; //fishes CCArmature *pBlowFish = getFish(10008, "blowFish"); CCArmature *pButterFlyFish = getFish(10009, "butterFlyFish"); pBlowFish->getAnimation()->playByIndex(0); pButterFlyFish->getAnimation()->playByIndex(0); CCMenuItemFont *itemBack = CCMenuItemFont::create("Back", this, menu_selector(SceneEditorTestLayer::toExtensionsMainLayer)); itemBack->setColor(ccc3(255, 255, 255)); itemBack->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu *menuBack = CCMenu::create(itemBack, NULL); menuBack->setPosition(CCPointZero); menuBack->setZOrder(4); pNode->addChild(menuBack); //ui action cocos2d::extension::UIActionManager::shareManager()->PlayActionByName("startMenu_1.json","Animation1"); return pNode; }
void PerformBasicLayer::onEnter() { CCLayer::onEnter(); CCMenuItemFont::setFontName("Arial"); CCMenuItemFont::setFontSize(24); CCMenuItemFont* pMainItem = CCMenuItemFont::create("Back", this, menu_selector(PerformBasicLayer::toMainLayer)); pMainItem->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu* pMenu = CCMenu::create(pMainItem, NULL); pMenu->setPosition( CCPointZero ); if (m_bControlMenuVisible) { CCMenuItemImage *item1 = CCMenuItemImage::create(s_pPathB1, s_pPathB2, this, menu_selector(PerformBasicLayer::backCallback) ); CCMenuItemImage *item2 = CCMenuItemImage::create(s_pPathR1, s_pPathR2, this, menu_selector(PerformBasicLayer::restartCallback) ); CCMenuItemImage *item3 = CCMenuItemImage::create(s_pPathF1, s_pPathF2, this, menu_selector(PerformBasicLayer::nextCallback) ); item1->setPosition(ccp(VisibleRect::center().x - item2->getContentSize().width*2, VisibleRect::bottom().y+item2->getContentSize().height/2)); item2->setPosition(ccp(VisibleRect::center().x, VisibleRect::bottom().y+item2->getContentSize().height/2)); item3->setPosition(ccp(VisibleRect::center().x + item2->getContentSize().width*2, VisibleRect::bottom().y+item2->getContentSize().height/2)); pMenu->addChild(item1, kItemTagBasic); pMenu->addChild(item2, kItemTagBasic); pMenu->addChild(item3, kItemTagBasic); } addChild(pMenu); }
cocos2d::CCNode* ComponentsTestLayer::createGameScene() { CCNode *root = NULL; do { CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCSprite *player = CCSprite::create("components/Player.png", CCRectMake(0, 0, 27, 40) ); player->setPosition( ccp(origin.x + player->getContentSize().width/2, origin.y + visibleSize.height/2) ); root = cocos2d::CCNode::create(); root->addChild(player, 1, 1); CCMenuItemFont *itemBack = CCMenuItemFont::create("Back", this, menu_selector(ComponentsTestLayer::toExtensionsMainLayer)); itemBack->setColor(ccc3(0, 0, 0)); itemBack->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu *menuBack = CCMenu::create(itemBack, NULL); menuBack->setPosition(CCPointZero); addChild(menuBack); }while (0); return root; }
void PerformBasicLayer::onEnter() { CCLayer::onEnter(); CCSize s = CCDirector::sharedDirector()->getWinSize(); CCMenuItemFont::setFontName("Arial"); CCMenuItemFont::setFontSize(24); CCMenuItemFont* pMainItem = CCMenuItemFont::itemFromString("Back", this, menu_selector(PerformBasicLayer::toMainLayer)); pMainItem->setPosition(ccp(s.width - 50, 25)); CCMenu* pMenu = CCMenu::menuWithItems(pMainItem, NULL); pMenu->setPosition( CCPointZero ); if (m_bControlMenuVisible) { CCMenuItemImage *item1 = CCMenuItemImage::itemFromNormalImage(s_pPathB1, s_pPathB2, this, menu_selector(PerformBasicLayer::backCallback) ); CCMenuItemImage *item2 = CCMenuItemImage::itemFromNormalImage(s_pPathR1, s_pPathR2, this, menu_selector(PerformBasicLayer::restartCallback) ); CCMenuItemImage *item3 = CCMenuItemImage::itemFromNormalImage(s_pPathF1, s_pPathF2, this, menu_selector(PerformBasicLayer::nextCallback) ); item1->setPosition( ccp( s.width/2 - 100,30) ); item2->setPosition( ccp( s.width/2, 30) ); item3->setPosition( ccp( s.width/2 + 100,30) ); pMenu->addChild(item1, kItemTagBasic); pMenu->addChild(item2, kItemTagBasic); pMenu->addChild(item3, kItemTagBasic); } addChild(pMenu); }
CCMenuItemFont * CCMenuItemFont::itemFromString(const char *value) { CCMenuItemFont *pRet = new CCMenuItemFont(); pRet->initFromString(value, NULL, NULL); pRet->autorelease(); return pRet; }
bool GameOverLayer::init() { if ( CCLayerColor::initWithColor( ccc4(255,255,255,255) ) ) { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); this->_label = CCLabelTTF::create("","Artial", 32); _label->retain(); _label->setColor( ccc3(0, 0, 0) ); _label->setPosition( ccp(winSize.width/2, winSize.height/2) ); this->addChild(_label); this->runAction( CCSequence::create( CCDelayTime::create(3), CCCallFunc::create(this, callfunc_selector(GameOverLayer::gameOverDone)), NULL)); CCMenuItemFont *itemBack = CCMenuItemFont::create("Back", this, menu_selector(ComponentsTestLayer::toExtensionsMainLayer)); itemBack->setColor(ccc3(0, 0, 0)); itemBack->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu *menuBack = CCMenu::create(itemBack, NULL); menuBack->setPosition(CCPointZero); addChild(menuBack); return true; } else { return false; } }
bool FFGameScene::init() { if (!CCLayer::init()) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getWinSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); this->m_pMapLayer = FFMapLayer::create(); this->m_pMapLayer->setDelegate(this); FFLevel *tempLevel = FFLevelManager::sharedInstance()->currentLevel(); this->m_pMapLayer->loadMapWithLevel(tempLevel); this->addChild(this->m_pMapLayer, 1); CCMenuItemFont *pExitItem = CCMenuItemFont::create("exit", this, menu_selector(FFGameScene::menuExitCallback)); pExitItem->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height/2)); CCMenu* pMenu = CCMenu::create(pExitItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); return true; }
bool AboutScene::init() { if ( !CCLayer::init() ) { return false; } //-------------------------- //加入简介和图片 CCSize size = CCDirector::sharedDirector()->getWinSize(); // add "HelloWorld" splash screen" CCSprite* pSprite = CCSprite::create("HelloWorld.png"); // position the sprite on the center of the screen pSprite->setPosition( ccp(size.width/2, size.height/2) ); // add the sprite as a child to this layer this->addChild(pSprite, 0); // TODO 坐标有问题 CCMenuItemFont* back = CCMenuItemFont::create("Back", this, menu_selector(AboutScene::menuBackCallback)); back->setPosition(ccp(50, 100)); CCMenu *pMenu = CCMenu::create(back, NULL); this->addChild(pMenu, 0); return true; }
void MyBuildingCard::displayDetail(cocos2d::CCNode *psender){ MyBuildingCard* card = (MyBuildingCard*)psender->getParent()->getParent(); activeCard = card; oriPosition = card->getPosition(); card->runAction(CCEaseInOut::create(CCMoveTo::create(0.2, ccp(200-card->getParent()->getPosition().x,320)),2)); card->runAction(CCEaseInOut::create(CCScaleTo::create(0.2, 1.2),2)); card->isEnabled = false; ((GXScrollView*)(card->getParent()))->setEnabled(false); card->getParent()->reorderChild(card, 100000); CCMenuItemSprite* gray = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("dialoggray.png"), CCSprite::createWithSpriteFrameName("dialoggray.png")); MyPriorityMenu* grayMenu = MyPriorityMenu::create(-503,gray,NULL); grayMenu->setTag(grayTag); card->getParent()->addChild(grayMenu,99999); gray->setScaleX(960/gray->getContentSize().width); gray->setScaleY(540/gray->getContentSize().height); grayMenu->setPosition(ccp(480-card->getParent()->getPosition().x,320)); // gray->setPosition(ccp(0,0)); CCSprite* detailBack = CCSprite::createWithSpriteFrameName("creatoruidetail.jpg"); detailBack->setPosition(ccp(634-card->getParent()->getPosition().x,-detailBack->getContentSize().height/2-100)); detailBack->setScale(1.2); detailBack->setTag(detailBackTag); card->getParent()->addChild(detailBack,100000); detailBack->runAction(CCSequence::create(CCDelayTime::create(0.2),CCEaseInOut::create(CCMoveTo::create(0.2, ccp(634-card->getParent()->getPosition().x,320)),2), NULL)); CCMenuItemFont::setFontSize(24); CCMenuItemFont* back = CCMenuItemFont::create("返回",this,menu_selector(MyBuildingCard::cancelDetail)); back->setColor(ccc3(114,66,45)); MyPriorityMenu* backMenu = MyPriorityMenu::create(-503,back,NULL); backMenu->setPosition(ccp(detailBack->getContentSize().width-44,44)); detailBack->addChild(backMenu,NULL); }
void BitmapFontMultiLineAlignment::alignmentChanged(cocos2d::CCObject *sender) { CCMenuItemFont *item = (CCMenuItemFont*)sender; item->setColor(ccRED); this->m_pLastAlignmentItem->setColor(ccWHITE); this->m_pLastAlignmentItem = item; switch(item->getTag()) { case LeftAlign: this->m_pLabelShouldRetain->setAlignment(kCCTextAlignmentLeft); break; case CenterAlign: this->m_pLabelShouldRetain->setAlignment(kCCTextAlignmentCenter); break; case RightAlign: this->m_pLabelShouldRetain->setAlignment(kCCTextAlignmentRight); break; default: break; } this->snapArrowsToEdge(); }
CCMenuItemFont * CCMenuItemFont::create(const char *value) { CCMenuItemFont *pRet = new CCMenuItemFont(); pRet->initWithString(value, NULL, NULL); pRet->autorelease(); return pRet; }
CCMenuItemFont * CCMenuItemFont::itemFromString(const char *value, SelectorProtocol* target, SEL_MenuHandler selector) { CCMenuItemFont *pRet = new CCMenuItemFont(); pRet->initFromString(value, target, selector); pRet->autorelease(); return pRet; }
bool ActorBoardLayer::init() { bool bRet =false; do { CC_BREAK_IF(!CCLayer::init()); setTouchEnabled(true); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCSprite* background = CCSprite::createWithSpriteFrameName("bg_over.png"); background->setAnchorPoint(ccp(0, 0)); this->addChild(background); CCSize size1 = background->getContentSize(); float scale1 = winSize.width/size1.width; float scale2 = winSize.height/size1.height; background->setScaleX(scale1); background->setScaleY(scale2); CCMenuItemFont *add = CCMenuItemFont::create("关闭", this, menu_selector(ActorBoardLayer::closeMe)); add->setPosition(CCPointZero); add->setFontSizeObj(35); add->setColor(ccRED); CCMenu *menu0 = CCMenu::createWithItem(add); menu0->setPosition( winSize.width-150, winSize.height-100); this->addChild(menu0); m_Htab = HTabGroupLayerBase::create(); m_Htab->creatTabsWithCount(this, 4,AlignLeft,winSize); m_Htab->setAnchorPoint(CCPointZero); m_Htab->setPosition(0, 0); this->addChild(m_Htab); bRet = true; } while (0); return bRet; }
void SceneGame::startClient(CCObject*obj) { if (Net::Connect("127.0.0.1")) { // 把棋子倒过来 for (int i = 0; i < 32; i++) { Stone* s = _s[i]; s->_row = 9 - s->_row; s->_col = 8 - s->_col; s->setPosition(s->fromPlate()); } // 开始接收 Net::RecvStart(); schedule(schedule_selector(SceneGame::CheckRecv)); Net::_isConnected = true; _bRedSide = false; CCMenuItemFont *font = (CCMenuItemFont *)obj; CCMenuItemFont *server = (CCMenuItemFont *)font->getUserObject(); server->setEnabled(false); font->setEnabled(false); } else { CCLog("Connect failure...."); } }
KDbool OverScene::init ( KDvoid ) { if ( !CCLayer::init ( ) ) { return KD_FALSE; } CCMenuItemFont::setFontSize ( 32 ); CCMenuItemFont::setFontName ( "Arial.ttf" ); CCLayerColor* pLayer = CCLayerColor::create ( ccc4 ( 32, 32, 32, 255 ) ); this->addChild ( pLayer, 1 ); m_pTopScore = CCLabelTTF::create ( "0", "Arial.ttf", 32 ); this->addChild ( m_pTopScore, 3 ); m_pTopScore->setColor ( ccc3 ( 255, 0, 0 ) ); m_pTopScore->setPosition ( ccp ( 160, 370 - 50 ) ); m_pScore = CCLabelTTF::create ( "0", "Arial.ttf", 32 ); this->addChild ( m_pScore, 3 ); m_pScore->setColor ( ccc3 ( 0, 0, 255 ) ); m_pScore->setPosition ( ccp ( 160, 320 - 40 ) ); CCMenuItemFont* pReStart = CCMenuItemFont::create ( "RESTART", this, menu_selector ( OverScene::onReStart ) ); pReStart->setColor ( ccc3 ( 0x00, 0xCC, 0x00 ) ); CCMenu* pMenu = CCMenu::create ( pReStart, KD_NULL ); pMenu->setPosition ( ccpMid ( m_tContentSize ) ); pMenu->alignItemsVerticallyWithPadding ( 20.0f ); this->addChild ( pMenu, 2 ); return KD_TRUE; }
void PerformanceMainLayer::menuCallback(CCObject* pSender) { CCMenuItemFont* pItem = (CCMenuItemFont*)pSender; int nIndex = pItem->getZOrder() - kItemTagBasic; switch (nIndex) { case 0: runNodeChildrenTest(); break; case 1: runParticleTest(); break; case 2: runSpriteTest(); break; case 3: runTextureTest(); break; case 4: runTouchesTest(); break; default: break; } }
cocos2d::CCNode* SceneEditorTestLayer::createGameScene() { CCNode *pNode = CCJsonReader::sharedJsonReader()->createNodeWithJsonFile("FishJoy2.json"); if (pNode == NULL) { return NULL; } m_pCurNode = pNode; //play back music CCComAudio *pAudio = (CCComAudio*)(pNode->getComponent("Audio")); pAudio->playBackgroundMusic(pAudio->getFile(), pAudio->getIsLoop()); //fishes CCArmature *pBlowFish = getFish(5, "blowFish"); CCArmature *pButterFlyFish = getFish(6, "butterFlyFish"); pBlowFish->getAnimation()->playByIndex(0); pButterFlyFish->getAnimation()->playByIndex(0); CCMenuItemFont *itemBack = CCMenuItemFont::create("Back", this, menu_selector(SceneEditorTestLayer::toExtensionsMainLayer)); itemBack->setColor(ccc3(255, 255, 255)); itemBack->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu *menuBack = CCMenu::create(itemBack, NULL); menuBack->setPosition(CCPointZero); menuBack->setZOrder(4); pNode->addChild(menuBack); //ui action cocos2d::extension::UIActionManager::shareManager()->PlayActionByName("startMenu_1.json","Animation1"); return pNode; }
// 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; }
CCMenuItemFont * CCMenuItemFont::create(const char *value, CCObject* target, SEL_MenuHandler selector) { CCMenuItemFont *pRet = new CCMenuItemFont(); pRet->initWithString(value, target, selector); pRet->autorelease(); return pRet; }
void BitmapFontMultiLineAlignment::stringChanged(cocos2d::CCObject *sender) { CCMenuItemFont *item = (CCMenuItemFont*)sender; item->setColor(ccRED); this->m_pLastAlignmentItem->setColor(ccWHITE); this->m_pLastAlignmentItem = item; switch(item->getTag()) { case LongSentences: this->m_pLabelShouldRetain->setString(LongSentencesExample); break; case LineBreaks: this->m_pLabelShouldRetain->setString(LineBreaksExample); break; case Mixed: this->m_pLabelShouldRetain->setString(MixedExample); break; default: break; } this->snapArrowsToEdge(); }
HttpClientTest::HttpClientTest() : m_labelStatusCode(NULL) { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); const int MARGIN = 40; const int SPACE = 35; CCLabelTTF *label = CCLabelTTF::create("Http Request Test", "Arial", 28); label->setPosition(ccp(winSize.width / 2, winSize.height - MARGIN)); addChild(label, 0); CCMenu *menuRequest = CCMenu::create(); menuRequest->setPosition(CCPointZero); addChild(menuRequest); // Get CCLabelTTF *labelGet = CCLabelTTF::create("Test Get", "Arial", 22); CCMenuItemLabel *itemGet = CCMenuItemLabel::create(labelGet, this, menu_selector(HttpClientTest::onMenuGetTestClicked)); itemGet->setPosition(ccp(winSize.width / 2, winSize.height - MARGIN - SPACE)); menuRequest->addChild(itemGet); // Post CCLabelTTF *labelPost = CCLabelTTF::create("Test Post", "Arial", 22); CCMenuItemLabel *itemPost = CCMenuItemLabel::create(labelPost, this, menu_selector(HttpClientTest::onMenuPostTestClicked)); itemPost->setPosition(ccp(winSize.width / 2, winSize.height - MARGIN - 2 * SPACE)); menuRequest->addChild(itemPost); // Post Binary CCLabelTTF *labelPostBinary = CCLabelTTF::create("Test Post Binary", "Arial", 22); CCMenuItemLabel *itemPostBinary = CCMenuItemLabel::create(labelPostBinary, this, menu_selector(HttpClientTest::onMenuPostBinaryTestClicked)); itemPostBinary->setPosition(ccp(winSize.width / 2, winSize.height - MARGIN - 3 * SPACE)); menuRequest->addChild(itemPostBinary); // Put CCLabelTTF *labelPut = CCLabelTTF::create("Test Put", "Arial", 22); CCMenuItemLabel *itemPut = CCMenuItemLabel::create(labelPut, this, menu_selector(HttpClientTest::onMenuPutTestClicked)); itemPut->setPosition(ccp(winSize.width / 2, winSize.height - MARGIN - 4 * SPACE)); menuRequest->addChild(itemPut); // Delete CCLabelTTF *labelDelete = CCLabelTTF::create("Test Delete", "Arial", 22); CCMenuItemLabel *itemDelete = CCMenuItemLabel::create(labelDelete, this, menu_selector(HttpClientTest::onMenuDeleteTestClicked)); itemDelete->setPosition(ccp(winSize.width / 2, winSize.height - MARGIN - 5 * SPACE)); menuRequest->addChild(itemDelete); // Response Code Label m_labelStatusCode = CCLabelTTF::create("HTTP Status Code", "Marker Felt", 20); m_labelStatusCode->setPosition(ccp(winSize.width / 2, winSize.height - MARGIN - 6 * SPACE)); addChild(m_labelStatusCode); // Back Menu CCMenuItemFont *itemBack = CCMenuItemFont::create("Back", this, menu_selector(HttpClientTest::toExtensionsMainLayer)); itemBack->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu *menuBack = CCMenu::create(itemBack, NULL); menuBack->setPosition(CCPointZero); addChild(menuBack); }
NotificationCenterTest::NotificationCenterTest() : m_bShowImage(false) { CCSize s = CCDirector::sharedDirector()->getWinSize(); CCMenuItemFont* pBackItem = CCMenuItemFont::create("Back", this, menu_selector(NotificationCenterTest::toExtensionsMainLayer)); pBackItem->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu* pBackMenu = CCMenu::create(pBackItem, NULL); pBackMenu->setPosition( CCPointZero ); addChild(pBackMenu); CCLabelTTF *label1 = CCLabelTTF::create("switch off", "Marker Felt", 26); CCLabelTTF *label2 = CCLabelTTF::create("switch on", "Marker Felt", 26); CCMenuItemLabel *item1 = CCMenuItemLabel::create(label1); CCMenuItemLabel *item2 = CCMenuItemLabel::create(label2); CCMenuItemToggle *item = CCMenuItemToggle::createWithTarget(this, menu_selector(NotificationCenterTest::toggleSwitch), item1, item2, NULL); // turn on item->setSelectedIndex(1); CCMenu *menu = CCMenu::create(item, NULL); menu->setPosition(ccp(s.width/2+100, s.height/2)); addChild(menu); CCMenu *menuConnect = CCMenu::create(); menuConnect->setPosition(CCPointZero); addChild(menuConnect); for (int i = 1; i <= 3; i++) { Light* light = Light::lightWithFile("Images/Pea.png"); light->setTag(kTagLight+i); light->setPosition(ccp(100, s.height/4*i)); addChild(light); CCLabelTTF *label1 = CCLabelTTF::create("not connected", "Marker Felt", 26); CCLabelTTF *label2 = CCLabelTTF::create("connected", "Marker Felt", 26); CCMenuItemLabel *item1 = CCMenuItemLabel::create(label1); CCMenuItemLabel *item2 = CCMenuItemLabel::create(label2); CCMenuItemToggle *item = CCMenuItemToggle::createWithTarget(this, menu_selector(NotificationCenterTest::connectToSwitch), item1, item2, NULL); item->setTag(kTagConnect+i); item->setPosition(ccp(light->getPosition().x, light->getPosition().y+50)); menuConnect->addChild(item, 0); if (i == 2) { item->setSelectedIndex(1); } bool bConnected = item->getSelectedIndex() == 1 ? true : false; light->setIsConnectToSwitch(bConnected); } CCNotificationCenter::sharedNotificationCenter()->postNotification(MSG_SWITCH_STATE, (CCObject*)(intptr_t)item->getSelectedIndex()); /* for testing removeAllObservers */ CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(NotificationCenterTest::doNothing), "random-observer1", NULL); CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(NotificationCenterTest::doNothing), "random-observer2", NULL); CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(NotificationCenterTest::doNothing), "random-observer3", NULL); }
void HelloWorld::updateBtn(const int tag) { CCMenuItemFont* b = (CCMenuItemFont*)pMenu->getChildByTag(tag); if (tag == RTBTNTAG) { b->setString((fnode && fnode->isRealTime()) ? "stop realtime upadte" : "update in realtime"); } else if (tag == SBTNTAG) { b->setString(fnode ? "hide filter" : "show filter"); } }
// on "init" you need to initialize your instance bool TestLayer::init() { bool bRet = false; do { ////////////////////////////////////////////////////////////////////////// // super init first ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// // add your codes below... ////////////////////////////////////////////////////////////////////////// this->setTouchEnabled(true); CCArray* itemsArray = CCArray::create(); CCMenuItemFont* item = CCMenuItemFont::create("Back", this, menu_selector(TestLayer::menuCallback)); item->setTag(1); itemsArray->addObject(item); CCMenu* menu = CCMenu::createWithArray(itemsArray); menu->alignItemsVertically(); this->addChild(menu); // menu->setPosition(item->getContentSize().width, CCDirector::sharedDirector()->getWinSize().height - item->getContentSize().height/2); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); menu->setPosition(20, winSize.height - 50); std::string message = this->initTest(); CCSize s = CCDirector::sharedDirector()->getWinSize(); float fontSize = 14; if(s.height > 1024) { fontSize = 34; } CCLabelTTF* label = CCLabelTTF::create(message.c_str(), "Arial", fontSize); CCSize labelSize = label->getContentSize(); label->setPosition(ccp(s.width/2, labelSize.height)); this->addChild(label, -2); bRet = true; } while (0); return bRet; }
void ExtensionsMainLayer::menuCallback(CCObject* pSender) { CCMenuItemFont* pItem = (CCMenuItemFont*)pSender; int nIndex = pItem->getZOrder() - kItemTagBasic; switch (nIndex) { #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE) // MARMALADE CHANGE: Not yet avaiable on Marmalade case TEST_NOTIFICATIONCENTER: { runNotificationCenterTest(); } break; #endif case TEST_CCCONTROLBUTTON: { CCControlSceneManager* pManager = CCControlSceneManager::sharedControlSceneManager(); CCScene* pScene = pManager->currentControlScene(); CCDirector::sharedDirector()->replaceScene(pScene); } break; #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE) // MARMALADE CHANGE: Not yet avaiable on Marmalade case TEST_COCOSBUILDER: { TestScene* pScene = new CocosBuilderTestScene(); if (pScene) { pScene->runThisTest(); pScene->release(); } } break; #endif #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE) // MARMALADE CHANGE: Not yet avaiable on Marmalade case TEST_HTTPCLIENT: { runHttpClientTest(); } break; #endif #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) || (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) || (CC_TARGET_PLATFORM == CC_PLATFORM_MAC) || (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) case TEST_EDITBOX: { runEditBoxTest(); } break; #endif case TEST_TABLEVIEW: { runTableViewTest(); } break; default: break; } }
void SceneGame::startServer(CCObject*obj) { CCMenuItemFont *font = (CCMenuItemFont *)obj; CCMenuItemFont *client = (CCMenuItemFont *)font->getUserObject(); client->setEnabled(false); font->setEnabled(false); _bRedSide = true; Net::Accept(); schedule(schedule_selector(SceneGame::CheckListen)); }
bool Options::init() { if (!CCLayer::init()) { return false; } CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCSprite *sp = CCSprite::create(s_loading); sp->setAnchorPoint(CCPointZero); addChild(sp, 0, 1); CCTexture2D *imageCache = CCTextureCache::sharedTextureCache()->addImage(s_menuTitle); CCSprite *title = CCSprite::createWithTexture(imageCache, CCRectMake(0, 0, 134, 34)); title->setPosition(ccp(winSize.width/2, winSize.height - 60)); addChild(title); CCMenuItemFont *menuTitle = CCMenuItemFont::create("Sound"); menuTitle->setFontName("Arial"); menuTitle->setFontSize(18); menuTitle->setEnabled(false); CCMenuItemFont::setFontName("Arial"); CCMenuItemFont::setFontSize(26); CCMenuItemToggle *toggle = CCMenuItemToggle::createWithTarget(this, menu_selector(Options::setOptions), CCMenuItemFont::create("On"),CCMenuItemFont::create("Off"), NULL); int selectId = Config::sharedConfig()->getAudioState()? 0 : 1; toggle->setSelectedIndex(selectId); CCLabelBMFont *backLb = CCLabelBMFont::create("Go Back", s_font); CCMenuItemLabel *goBack = CCMenuItemLabel::create(backLb, this, menu_selector(Options::goBack)); goBack->setScale(0.6); CCActionInterval *fadeIn = CCFadeTo::create(1, 80); CCActionInterval *fadeOut = CCFadeTo::create(1, 255); CCEaseSineInOut *ease1 = CCEaseSineInOut::create(fadeIn); CCEaseSineInOut *ease2 = CCEaseSineInOut::create(fadeOut); CCFiniteTimeAction *seq = CCSequence::create(ease1, ease2, NULL); // 这里也是,参数必须强转,否则NDK编译不过 goBack->runAction(CCRepeatForever::create((CCActionInterval*)seq)); CCMenu *menu = CCMenu::create( menuTitle, toggle, goBack, NULL); menu->alignItemsInColumns(2,1); addChild(menu); CCPoint pos = goBack->getPosition(); pos.y -= 50; goBack->setPosition(pos); return true; }
NotificationCenterTest::NotificationCenterTest() : m_bShowImage(false) { CCSize s = CCDirector::sharedDirector()->getWinSize(); CCMenuItemFont* pBackItem = CCMenuItemFont::itemFromString("Back", this, menu_selector(NotificationCenterTest::toExtensionsMainLayer)); pBackItem->setPosition(ccp(s.width - 50, 25)); CCMenu* pBackMenu = CCMenu::menuWithItems(pBackItem, NULL); pBackMenu->setPosition( CCPointZero ); addChild(pBackMenu); CCLabelTTF *label1 = CCLabelTTF::labelWithString("switch off", "Marker Felt", 26); CCLabelTTF *label2 = CCLabelTTF::labelWithString("switch on", "Marker Felt", 26); CCMenuItemLabel *item1 = CCMenuItemLabel::itemWithLabel(label1); CCMenuItemLabel *item2 = CCMenuItemLabel::itemWithLabel(label2); CCMenuItemToggle *item = CCMenuItemToggle::itemWithTarget(this, menu_selector(NotificationCenterTest::toggleSwitch), item1, item2, NULL); // turn on item->setSelectedIndex(1); CCMenu *menu = CCMenu::menuWithItems(item, NULL); menu->setPosition(ccp(s.width/2+100, s.height/2)); addChild(menu); CCMenu *menuConnect = CCMenu::menuWithItems(NULL); menuConnect->setPosition(CCPointZero); addChild(menuConnect); for (int i = 1; i <= 3; i++) { Light* light = Light::lightWithFile("Images/Pea.png"); light->setTag(kTagLight+i); light->setPosition(ccp(100, s.height/4*i)); addChild(light); CCLabelTTF *label1 = CCLabelTTF::labelWithString("not connected", "Marker Felt", 26); CCLabelTTF *label2 = CCLabelTTF::labelWithString("connected", "Marker Felt", 26); CCMenuItemLabel *item1 = CCMenuItemLabel::itemWithLabel(label1); CCMenuItemLabel *item2 = CCMenuItemLabel::itemWithLabel(label2); CCMenuItemToggle *item = CCMenuItemToggle::itemWithTarget(this, menu_selector(NotificationCenterTest::connectToSwitch), item1, item2, NULL); item->setTag(kTagConnect+i); item->setPosition(ccp(light->getPosition().x, light->getPosition().y+50)); menuConnect->addChild(item, 0); if (i == 2) { item->setSelectedIndex(1); } bool bConnected = item->getSelectedIndex() == 1 ? true : false; light->setIsConnectToSwitch(bConnected); } CCNotificationCenter::sharedNotifCenter()->postNotification(MSG_SWITCH_STATE, (CCObject*)item->getSelectedIndex()); }
//////////////////////////////////////////////////////// // // BugsTestBaseLayer // //////////////////////////////////////////////////////// void BugsTestBaseLayer::onEnter() { CCLayer::onEnter(); CCMenuItemFont::setFontName("Arial"); CCMenuItemFont::setFontSize(24); CCMenuItemFont* pMainItem = CCMenuItemFont::create("Back", this, menu_selector(BugsTestBaseLayer::backCallback)); pMainItem->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu* pMenu = CCMenu::create(pMainItem, NULL); pMenu->setPosition( CCPointZero ); addChild(pMenu); }