bool Challenge2048GameOver::init() { CCLog("bool Challenge2048GameOver::init()"); if ( BasePanelLayer::init()) { CCSize visiSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCSprite* pSprite = CCSprite::create("bg06.jpg"); pSprite->setPosition(ccp(visiSize.width/2 + origin.x, visiSize.height/2 + origin.y)); this->addChild(pSprite); CCMenuItemFont* menuRestart = CCMenuItemFont::create("Restart", this, menu_selector(Challenge2048GameOver::restart)); CCMenuItemFont* menuBack = CCMenuItemFont::create("BackHome", this, menu_selector(Challenge2048GameOver::backHome)); menuBack->setFontSizeObj(80); menuRestart->setFontSizeObj(80); float cw = visiSize.width * 0.5 + origin.x; menuRestart->setPosition(CCPoint(cw, visiSize.height * 0.57 + origin.y)); menuBack->setPosition(CCPoint(cw, visiSize.height * 0.43 + origin.y)); CCMenu* menus = CCMenu::create(menuRestart, menuBack, NULL); menus->setPosition(CCPoint(0,0)); this->addChild(menus); return true; } return false; }
bool GameMenu::init() { if ( !CCLayer::init() ) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); CCMenuItemFont *pCloseItem = CCMenuItemFont::create("Quit Game", this, menu_selector(GameMenu::menuCloseCallback) ); pCloseItem->setPosition( ccp(size.width/2, size.height/8) ); pCloseItem->setFontSizeObj(25); pCloseItem->setFontNameObj("Georgia-Bold"); CCMenuItemFont* pStartItem = CCMenuItemFont::create("Start Game", this, menu_selector(GameMenu::menuStartCallback) ); pStartItem->setPosition(ccp(size.width/2,size.height/4)); pStartItem->setFontSizeObj(40); pStartItem->setFontNameObj("Georgia-Bold"); CCMenuItemFont* pNextItem = CCMenuItemFont::create(">", this, menu_selector(GameMenu::selectNext) ); pNextItem->setPosition(ccp(size.width/3*2,size.height/5*2)); pNextItem->setFontSizeObj(80); pNextItem->setFontNameObj("Georgia-Bold"); CCMenuItemFont* pBackItem = CCMenuItemFont::create("<", this, menu_selector(GameMenu::selectBack) ); pBackItem->setPosition(ccp(size.width/3,size.height/5*2)); pBackItem->setFontSizeObj(80); pBackItem->setFontNameObj("Georgia-Bold"); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, pStartItem, pNextItem, pBackItem, NULL); pMenu->setPosition( CCPointZero ); this->addChild(pMenu, 1); CCSprite* pGameName = CCSprite::create("BattleCity.png"); pGameName->setScale(2.0f); pGameName->setPosition(ccp(size.width/2,size.height/3*2)); this->addChild(pGameName,1); CCLabelTTF *LevelLabel = CCLabelTTF::create("Level 1", "Georgia-Bold", 55); LevelLabel->setString(CCString::createWithFormat("Level %d", m_level)->getCString()); LevelLabel->setPosition(ccp(size.width/2,size.height/5*2)); this->addChild(LevelLabel,2,888); return true; }
void MainScene::CreateMenu() { if(_menu == NULL) { CCSize scrSize = CCDirector::sharedDirector()->getWinSize(); _menu = CCMenu::create(); _menu->setPosition(ccp(0,0)); addChild(_menu); CCMenuItemFont* pItem; CCPoint position; // Create the next/back menu items. for(int page = 0; page < MENU_PAGES; page++) { // Create the Back/Forward buttons for the page. // Back arrow if there is a previous page. if(page > 0) { pItem = CCMenuItemFont::create("Back", this, menu_selector(MainScene::MenuCallback)); pItem->setTag(ARROW_LEFT); position = ccp(page*scrSize.width + scrSize.width*0.1,scrSize.height*0.1); pItem->setPosition(position); pItem->setFontSize(35); pItem->setFontName("Arial"); _menu->addChild(pItem); } if(page < (MENU_PAGES-1)) { pItem = CCMenuItemFont::create("Next", this, menu_selector(MainScene::MenuCallback)); pItem->setTag(ARROW_RIGHT); position = ccp(page*scrSize.width + scrSize.width*0.9,scrSize.height*0.1); pItem->setPosition(position); pItem->setFontSize(35); pItem->setFontName("Arial"); _menu->addChild(pItem); } } // Create the actual items for(int idx = 0; idx < MENU_ITEMS_TOTAL; idx++) { char buffer[256]; sprintf(buffer,"Item #%d",idx); pItem = CCMenuItemFont::create(buffer, this, menu_selector(MainScene::MenuCallback)); pItem->setFontSize(35); pItem->setFontName("Arial"); pItem->setTag(idx); position = CalculatePosition(idx); pItem->setPosition(position); _menu->addChild(pItem); } } }
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); }
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(); 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); }
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 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; }
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; }
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; }
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 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; }
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); }
bool HelloWorld::init() { if ( !CCLayerColor::initWithColor(ccc4(255, 255, 255, 255)) ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCSprite* bg = CCSprite::create("bg.png"); bg->setPosition(ccp(visibleSize.width / 2, visibleSize.height / 2)); this->addChild(bg, 0, 0); CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); CCMenuItemFont* sBtn = CCMenuItemFont::create("", this, menu_selector(HelloWorld::btnCB)); sBtn->setTag(SBTNTAG); sBtn->setAnchorPoint(CCPointZero); sBtn->setPosition(50, 200); sBtn->setColor(ccRED); CCMenuItemFont* rbtn = CCMenuItemFont::create("", this, menu_selector(HelloWorld::btnCB)); rbtn->setTag(RTBTNTAG); rbtn->setAnchorPoint(CCPointZero); rbtn->setPosition(50, 300); rbtn->setColor(ccGREEN); // create menu, it's an autorelease object pMenu = CCMenu::create(pCloseItem, sBtn, rbtn, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); // show filter node this->setAnchorPoint(CCPointZero); fnode = GaussianBlur::screenBlurNodeInstance(); fnode->reset(this); this->addChild(fnode); updateBtn(SBTNTAG); updateBtn(RTBTNTAG); return true; }
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 GameLayer::createPauseLayer() { Context *context = Context::sharedContext(); CCSize s = CCDirector::sharedDirector()->getWinSize(); /* 半透明层 */ CCLayerColor* pauseLayer = CCLayerColor::create(); pauseLayer->setContentSize(CCSizeMake(s.width, s.height)); pauseLayer->setColor(ccc3(0, 0, 0)); pauseLayer->setOpacity(150); CCMenu *menu = CCMenu::create(); //回到游戏 CCMenuItemImage *resumebg = CCMenuItemImage::create(("btn_big.png"), ("btn_big.png")); resumebg->setTarget(this, menu_selector(GameLayer::onResumeItem)); CCMenuItemFont *resumetxt = CCMenuItemFont::create(LOCAL_RESOURCES->valueByKey("i18n_resume")->getCString()); resumebg->setAnchorPoint(ccp(0.5, 0.5)); resumebg->setPosition(ccpp(0, 0)); resumetxt->setPosition( ccp(resumebg->getContentSize().width / 2, resumebg->getContentSize().height / 2)); resumetxt->setAnchorPoint(ccp(0.5, 0.5)); resumetxt->setColor(context->getFontColor()); resumebg->addChild(resumetxt); menu->addChild(resumebg); //回到菜单 CCMenuItemImage *backbg = CCMenuItemImage::create(("btn_big.png"), ("btn_big.png")); backbg->setTarget(this, menu_selector(GameLayer::onBackItem)); CCMenuItemFont *backtxt = CCMenuItemFont::create(LOCAL_RESOURCES->valueByKey("i18n_back")->getCString()); backbg->setAnchorPoint(ccp(0.5, 0.5)); backbg->setPosition(ccpp(0, -0.12)); backtxt->setPosition( ccp(backbg->getContentSize().width / 2, backbg->getContentSize().height / 2)); backtxt->setAnchorPoint(ccp(0.5, 0.5)); backtxt->setColor(context->getFontColor()); backbg->addChild(backtxt); menu->addChild(backbg); pauseLayer->addChild(menu); CCDirector::sharedDirector()->getRunningScene()->addChild(pauseLayer, 0, TAG_LAYER_PAUSE); }
// on "init" you need to initialize your instance bool MainMenuScreen::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); float menuY = origin.y + visibleSize.height/2; float menuX = origin.x + visibleSize.width/2; CCMenuItemFont* menuTravel = CCMenuItemFont::create("Travel", this, menu_selector(MainMenuScreen::menuStartCallback)); menuTravel->setPosition(ccp( menuX, menuY)); menuY += menuTravel->getContentSize().height; CCMenuItemFont* menuParty = CCMenuItemFont::create("Party Editor", this, menu_selector(MainMenuScreen::menuPartyCallback)); menuParty->setPosition(ccp( menuX, menuY )); menuY += menuTravel->getContentSize().height; CCMenuItemFont* menuSpellbook = CCMenuItemFont::create("Spell Editor", this, menu_selector(MainMenuScreen::menuBookCallback)); menuSpellbook->setPosition(ccp( menuX, menuY )); CCMenu* pMenu = CCMenu::create(menuTravel, menuParty, menuSpellbook, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); setTouchEnabled(true); //registerWithTouchDispatcher(); 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); }
//////////////////////////////////////////////////////// // // BugsTestBaseLayer // //////////////////////////////////////////////////////// void BugsTestBaseLayer::onEnter() { CCLayer::onEnter(); CCSize s = CCDirector::sharedDirector()->getWinSize(); CCMenuItemFont::setFontName("Arial"); CCMenuItemFont::setFontSize(24); CCMenuItemFont* pMainItem = CCMenuItemFont::itemFromString("Back", this, menu_selector(BugsTestBaseLayer::backCallback)); pMainItem->setPosition(ccp(s.width - 50, 25)); CCMenu* pMenu = CCMenu::menuWithItems(pMainItem, NULL); pMenu->setPosition( CCPointZero ); addChild(pMenu); }
void GameOver::createMenu() { CCSize size = CCDirector::sharedDirector()->getWinSize(); CCMenuItemFont::setFontSize( 72 ); CCMenuItemFont::setFontName( "fonts/Roboto-Regular.ttf" ); CCMenuItemFont* pRestartButton = CCMenuItemFont::create( "Restart", this, menu_selector(GameOver::menuRestartGameCallback ) ); pRestartButton->setPosition( ccp( 0, 0 ) ); CCMenuItemFont* pExitButton = CCMenuItemFont::create( "Exit", this, menu_selector(GameOver::menuExitGameCallback ) ); pExitButton->setPosition( ccp( 0, 0 ) ); pGameMenu = CCMenu::create(pRestartButton, pExitButton, NULL); pGameMenu->alignItemsVertically(); pGameMenu->setPosition( ccp( size.width/2, 160 ) ); this->addChild(pGameMenu, 1); }
bool CCControlScene::init() { if (CCLayer::init()) { // Get the sceensize CCSize screensize = CCDirector::sharedDirector()->getWinSize(); CCMenuItemFont* pBackItem = CCMenuItemFont::create("Back", this, menu_selector(CCControlScene::toExtensionsMainLayer)); pBackItem->setPosition(ccp(screensize.width - 50, 25)); CCMenu* pBackMenu = CCMenu::create(pBackItem, NULL); pBackMenu->setPosition( CCPointZero ); addChild(pBackMenu, 10); // Add the generated background CCSprite *background = CCSprite::create("extensions/background.png"); background->setPosition(ccp(screensize.width / 2, screensize.height / 2)); addChild(background); // Add the ribbon CCScale9Sprite *ribbon = CCScale9Sprite::create("extensions/ribbon.png", CCRectMake(1, 1, 48, 55)); ribbon->setContentSize(CCSizeMake(screensize.width, 57)); ribbon->setPosition(ccp(screensize.width / 2.0f, screensize.height - ribbon->getContentSize().height / 2.0f)); addChild(ribbon); // Add the title setSceneTitleLabel(CCLabelTTF::create("Title", "Arial", 12)); m_pSceneTitleLabel->setPosition(ccp (screensize.width / 2, screensize.height - m_pSceneTitleLabel->getContentSize().height / 2 - 5)); addChild(m_pSceneTitleLabel, 1); // Add the menu CCMenuItemImage *item1 = CCMenuItemImage::create("Images/b1.png", "Images/b2.png", this, menu_selector(CCControlScene::previousCallback)); CCMenuItemImage *item2 = CCMenuItemImage::create("Images/r1.png", "Images/r2.png", this, menu_selector(CCControlScene::restartCallback)); CCMenuItemImage *item3 = CCMenuItemImage::create("Images/f1.png", "Images/f2.png", this, menu_selector(CCControlScene::nextCallback)); CCMenu *menu = CCMenu::create(item1, item3, item2, NULL); menu->setPosition(CCPointZero); item1->setPosition(ccp(screensize.width / 2 - 100, 37)); item2->setPosition(ccp(screensize.width / 2, 35)); item3->setPosition(ccp(screensize.width / 2 + 100, 37)); addChild(menu ,1); return true; } return false; }
HttpClientTest::HttpClientTest() : m_labelStatusCode(NULL) { #if 0 CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCLabelTTF *label = CCLabelTTF::create("Http Request Test", "Arial", 28); label->setPosition(ccp(winSize.width / 2, winSize.height - 50)); 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 - 100)); 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 - 150)); 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 - 200)); menuRequest->addChild(itemPostBinary); // Response Code Label m_labelStatusCode = CCLabelTTF::create("HTTP Status Code", "Marker Felt", 20); m_labelStatusCode->setPosition(ccp(winSize.width / 2, winSize.height - 250)); 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); #endif }
/* Action option callback */ void LuaDecisionTree::actionOption(CCString* str) { CCMenuItemFont::setFontName("Arial"); CCMenuItemFont::setFontSize(16); optionsOnScreen += 1; //Add action option to screen CCString *optionStr = CCString::createWithFormat("[%s)", str); CCMenuItemFont *optionItem = CCMenuItemFont::create(str->getCString() , this , menu_selector(LuaDecisionTree::selectOption)); optionItem->setTag(optionsOnScreen); optionItem->setPosition(ccp(10,135 - optionsOnScreen*20)); optionItem->setAnchorPoint(ccp(0,1)); CCMenu *menu = CCMenu::createWithItem(optionItem); menu->setPosition(ccp(0,0)); optionsNode->addChild(menu); }
void HighScore::createFunctionsMenu() { CCSize size = CCDirector::sharedDirector()->getWinSize(); CCMenuItemFont::setFontSize( 48 ); CCMenuItemFont::setFontName( "fonts/Roboto-Regular.ttf" ); CCMenuItemFont* pClearHighScoresButton = CCMenuItemFont::create( "Clear Scores", this, menu_selector(HighScore::clearHighScoresCallback ) ); pClearHighScoresButton->setPosition( ccp( 0, 0 ) ); pFunctionsMenu = CCMenu::create(pClearHighScoresButton, NULL); pFunctionsMenu->alignItemsVertically(); pFunctionsMenu->setPosition( ccp( (size.width/4), size.height/2 ) ); this->addChild( pFunctionsMenu, 1); }
void CocoStudioGUIMainLayer::onEnter() { CCLayer::onEnter(); CCSize s = CCDirector::sharedDirector()->getWinSize(); _itemMenu = CCMenu::create(); _itemMenu->setPosition(CCPointZero); CCMenuItemFont::setFontName("Arial"); CCMenuItemFont::setFontSize(24); for (int i = 0; i < TEST_MAX_COUNT; ++i) { CCMenuItemFont* pItem = CCMenuItemFont::create(testsName[i].c_str(), this, menu_selector(CocoStudioGUIMainLayer::menuCallback)); pItem->setPosition(ccp(s.width / 2, s.height / 4 * 3 - (i + 1) * LINE_SPACE)); _itemMenu->addChild(pItem, kItemTagBasic + i); } addChild(_itemMenu); }
void HighScore::createMenu() { CCSize size = CCDirector::sharedDirector()->getWinSize(); CCMenuItemFont::setFontSize( 72 ); CCMenuItemFont::setFontName( "fonts/Roboto-Regular.ttf" ); CCMenuItemFont* pGameMenuButton = CCMenuItemFont::create( "Main Menu", this, menu_selector(HighScore::menuGameMenuCallback ) ); pGameMenuButton->setPosition( ccp( 0, 0 ) ); pGameMenu = CCMenu::create(pGameMenuButton, NULL); pGameMenu->alignItemsVertically(); pGameMenu->setPosition( ccp( size.width/2, 80 ) ); this->addChild(pGameMenu, 1); }
bool CCControlScene::init() { if (CCLayer::init()) { CCMenuItemFont* pBackItem = CCMenuItemFont::create("Back", this, menu_selector(CCControlScene::toExtensionsMainLayer)); pBackItem->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu* pBackMenu = CCMenu::create(pBackItem, NULL); pBackMenu->setPosition( CCPointZero ); addChild(pBackMenu, 10); // Add the generated background CCSprite *background = CCSprite::create("extensions/background.png"); background->setPosition(VisibleRect::center()); addChild(background); // Add the ribbon CCScale9Sprite *ribbon = CCScale9Sprite::create("extensions/ribbon.png", CCRectMake(1, 1, 48, 55)); ribbon->setContentSize(CCSizeMake(VisibleRect::getVisibleRect().size.width, 57)); ribbon->setPosition(ccp(VisibleRect::center().x, VisibleRect::top().y - ribbon->getContentSize().height / 2.0f)); addChild(ribbon); // Add the title setSceneTitleLabel(CCLabelTTF::create("Title", "Arial", 12)); m_pSceneTitleLabel->setPosition(ccp (VisibleRect::center().x, VisibleRect::top().y - m_pSceneTitleLabel->getContentSize().height / 2 - 5)); addChild(m_pSceneTitleLabel, 1); // Add the menu CCMenuItemImage *item1 = CCMenuItemImage::create("Images/b1.png", "Images/b2.png", this, menu_selector(CCControlScene::previousCallback)); CCMenuItemImage *item2 = CCMenuItemImage::create("Images/r1.png", "Images/r2.png", this, menu_selector(CCControlScene::restartCallback)); CCMenuItemImage *item3 = CCMenuItemImage::create("Images/f1.png", "Images/f2.png", this, menu_selector(CCControlScene::nextCallback)); CCMenu *menu = CCMenu::create(item1, item3, item2, NULL); menu->setPosition(CCPointZero); 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)); addChild(menu ,1); return true; } return false; }