bool MainMenu::init() { if ( !CCLayerColor::initWithColor(ccc4(0, 0, 0, 200)) ) { return false; } CCLabelTTF *title = CCLabelTTF::create("Rabbit Run", FONT_NAME, 70); title->setPosition(ccp(SCREEN_CX, SCREEN_HEIGHT - 80)); this->addChild(title); CCMenuItemFont::setFontName(FONT_NAME); CCMenuItemFont::setFontSize(50); char* text[] = {"Score", "Power", "Effect", "+10", "+20%", "--", "+20", "+40%", "grow up", "+10", "+0", "lose weight", "+0", "+0","hiding"}; for(int i = 0; i < 15; i++) { CCLabelTTF *label = CCLabelTTF::create(text[i], FONT_NAME, 50); label->setPosition(ccp(400 + i%3*300, 550 - i/3*85)); this->addChild(label); } char* img[] = {"cabbage.png", "carrot.png", "carrot_ice.png", "carrot_sterlth.png"}; for(int i = 0; i < 4; i++) { CCSprite *sprite = CCSprite::create(img[i]); sprite->setScale(0.2f); sprite->setPosition(ccp(250, 450 - i*80)); this->addChild(sprite); } CCMenuItemFont *startGame = CCMenuItemFont::create("Play", this, menu_selector(MainMenu::startGame)); startGame->setColor(ccc3(0, 255,51)); startGame->setPositionX(-90); CCMenuItemFont *exitGame = CCMenuItemFont::create("Exit", this, menu_selector(MainMenu::exitGame)); exitGame->setColor(ccc3(255, 0, 0)); exitGame->setPositionX(110); CCMenu *menu = CCMenu::create(startGame, exitGame, NULL); menu->setPositionY(120); menu->setTouchPriority(-201); this->addChild(menu); CCLabelTTF *powerBy = CCLabelTTF::create("Power by cocos2d-x", FONT_NAME, 50); powerBy->setAnchorPoint(ccp(1, 0)); powerBy->setPosition(ccp(SCREEN_WIDTH, 0)); this->addChild(powerBy); this->setTouchPriority(-200); this->setTouchMode(kCCTouchesOneByOne); this->setTouchEnabled(true); return true; }
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 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(); }
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; }
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; }
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 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; }
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; }
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; } }
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(); }
//////////////////////////////////////////////////////// // // NodeChildrenMainScene // //////////////////////////////////////////////////////// void NodeChildrenMainScene::initWithQuantityOfNodes(unsigned int nNodes) { //srand(time()); CCSize s = CCDirector::sharedDirector()->getWinSize(); // Title CCLabelTTF *label = CCLabelTTF::create(title().c_str(), "Arial", 40); addChild(label, 1); label->setPosition(ccp(s.width/2, s.height-32)); label->setColor(ccc3(255,255,40)); // Subtitle std::string strSubTitle = subtitle(); if(strSubTitle.length()) { CCLabelTTF *l = CCLabelTTF::create(strSubTitle.c_str(), "Thonburi", 16); addChild(l, 1); l->setPosition(ccp(s.width/2, s.height-80)); } lastRenderedCount = 0; currentQuantityOfNodes = 0; quantityOfNodes = nNodes; CCMenuItemFont::setFontSize(65); CCMenuItemFont *decrease = CCMenuItemFont::create(" - ", this, menu_selector(NodeChildrenMainScene::onDecrease)); decrease->setColor(ccc3(0,200,20)); CCMenuItemFont *increase = CCMenuItemFont::create(" + ", this, menu_selector(NodeChildrenMainScene::onIncrease)); increase->setColor(ccc3(0,200,20)); CCMenu *menu = CCMenu::create(decrease, increase, NULL); menu->alignItemsHorizontally(); menu->setPosition(ccp(s.width/2, s.height/2+15)); addChild(menu, 1); CCLabelTTF *infoLabel = CCLabelTTF::create("0 nodes", "Marker Felt", 30); infoLabel->setColor(ccc3(0,200,20)); infoLabel->setPosition(ccp(s.width/2, s.height/2-15)); addChild(infoLabel, 1, kTagInfoLayer); NodeChildrenMenuLayer* pMenu = new NodeChildrenMenuLayer(true, TEST_COUNT, s_nCurCase); addChild(pMenu); pMenu->release(); updateQuantityLabel(); updateQuantityOfNodes(); }
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; }
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); }
void TestPerformance::onEnter() { ArmatureTestLayer::onEnter(); CCMenuItemFont::setFontSize(65); CCMenuItemFont *decrease = CCMenuItemFont::create(" - ", this, menu_selector(TestPerformance::onDecrease)); decrease->setColor(ccc3(0,200,20)); CCMenuItemFont *increase = CCMenuItemFont::create(" + ", this, menu_selector(TestPerformance::onIncrease)); increase->setColor(ccc3(0,200,20)); CCMenu *menu = CCMenu::create(decrease, increase, NULL); menu->alignItemsHorizontally(); menu->setPosition(ccp(VisibleRect::getVisibleRect().size.width/2, VisibleRect::getVisibleRect().size.height-100)); addChild(menu, 10000); armatureCount = frames = times = lastTimes = 0; generated = false; scheduleUpdate(); addArmature(100); }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } m_fTime = 0.0f; m_bStart = false; m_bDead = false; m_fPercentage = 100.0f; m_fSpeed = 4.0f; m_fAttackDis = 120.0f; m_pGameScene = NULL; CCNode *pGameScene = SceneReader::sharedSceneReader()->createNodeWithSceneFile("FightScene.json"); m_pGameScene = pGameScene; this->addChild(pGameScene); CCComRender *render = (CCComRender*)(m_pGameScene->getChildByTag(10005)->getComponent("CCArmature")); CCArmature *pArmature = (CCArmature*)(render->getNode()); pArmature->getAnimation()->play("run"); m_bStart = true; CCMenuItemFont *itemBack = CCMenuItemFont::create("End", this, menu_selector(HelloWorld::menuCloseCallback)); 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); this->addChild(menuBack); scheduleUpdate(); return true; }
bool FWGameover::init() { // get window size at first CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); //CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); if (!CCLayerColor::initWithColor(ccc4(0xff, 0xff, 0xff, 0xff), visibleSize.width/2, visibleSize.width/2)) { return false; } // an item to replay CCMenuItemFont *replay = CCMenuItemFont::create("Replay", this, menu_selector(FWGameover::MenuReplayCallback)); replay->setPosition(ccp(visibleSize.width/4, visibleSize.width/4)); replay->setColor(ccc3(0x00, 0x00, 0x00)); CCMenu *pMenu = CCMenu::create(replay, NULL); pMenu->setPosition(CCPointZero); addChild(pMenu); return true; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCNode *pGameScene = SceneReader::sharedSceneReader()->createNodeWithSceneFile("RPGGame.json"); this->addChild(pGameScene); CCMenuItemFont *itemBack = CCMenuItemFont::create("End", this, menu_selector(HelloWorld::menuCloseCallback)); 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); this->addChild(menuBack); return true; }
bool Popup::init(){ bool bRef = false; do { CC_BREAK_IF(!CCLayer::init()); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCPoint pointCenter = ccp(winSize.width / 2, winSize.height / 2); // 添加背景图片 CCSprite* background = CCSprite::create("HelloWorld.png"); background->setPosition(pointCenter); background->setScale(1.5f); this->addChild(background); // popupLayer(); // 添加菜单 CCMenu* menu = CCMenu::create(); CCMenuItemFont* menuItem = CCMenuItemFont::create("popup", this, menu_selector(Popup::menuCallback)); menuItem->setPosition(ccp(200, 50)); menuItem->setColor(ccc3(0, 0, 0)); menu->addChild(menuItem); menu->setPosition(CCPointZero); this->addChild(menu); CCLog("klt"); bRef = true; } while (0); return bRef; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCNode *pFishJoyScene = SceneReader::sharedSceneReader()->createNodeWithSceneFile("FishJoy2.json"); this->addChild(pFishJoyScene); cocos2d::extension::ActionManager::shareManager()->playActionByName("startMenu_1.json","Animation1"); CCMenuItemFont *itemBack = CCMenuItemFont::create("End", this, menu_selector(HelloWorld::menuCloseCallback)); 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); this->addChild(menuBack); return true; }
bool GameHud::init() { bool ret = false; do { CC_BREAK_IF(!CCLayer::init()); CCSize winsize = CCDirector::sharedDirector()->getWinSize(); CCSprite* background = CCSprite::create("hud.png"); background->setAnchorPoint(CCPointZero); float saclex = winsize.width/background->boundingBox().size.width; background->setScaleX(saclex); this->addChild(background); CCMenuItemSprite * item1 = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("A1_0.png"), CCSprite::createWithSpriteFrameName("A1_0.png"), this, menu_selector(GameHud::soldier1_Select)); item1->setPosition(ccp(10,10)); CCMenuItemSprite * item2 = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("A2_0.png"), CCSprite::createWithSpriteFrameName("A2_0.png"), this, menu_selector(GameHud::soldier2_Select)); item2->setPosition(ccp(110, 10)); CCMenuItemSprite * item3 = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("A3_0.png"), CCSprite::createWithSpriteFrameName("A3_0.png"), this, menu_selector(GameHud::soldier3_Select)); item3->setPosition(ccp(210, 10)); CCMenuItemSprite * item4 = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("A4_0.png"), CCSprite::createWithSpriteFrameName("A4_0.png"), this, menu_selector(GameHud::soldier4_Select)); item4->setPosition(ccp(310, 10)); CCMenu* menu = CCMenu::create(item1,item2,item3,item4,NULL); menu->setPosition(ccp(100,30)); menu->setTag(10); this->addChild(menu); selectFlag = CCSprite::create("aim.png"); selectFlag->retain(); selectFlag->setScale(0.5f); selectFlag->setPosition( ccpAdd(item1->getPosition(), menu->getPosition())); this->addChild(selectFlag); CCLabelTTF* lab = CCLabelTTF::create("所需 100 援兵", "Arial-BoldMT", 20); lab->setColor(ccRED); lab->setTag(101); lab->setPosition(ccp(600, 40)); this->addChild(lab); CCMenuItemFont *add = CCMenuItemFont::create("增援", this, menu_selector(GameHud::click_addSoldier)); add->setPosition(CCPointZero); add->setFontSizeObj(35); add->setColor(ccRED); CCMenu *menu0 = CCMenu::createWithItem(add); menu0->setPosition( winsize.width-200, 40); this->addChild(menu0); CCMenuItemSprite* btn_attack = CCMenuItemSprite::create( CCSprite::createWithSpriteFrameName("btn_soldierattack1.png"), CCSprite::createWithSpriteFrameName("btn_soldierattack2.png"), this, menu_selector(GameHud::click_attack)); CCMenu* menu1 = CCMenu::createWithItem(btn_attack); menu1->setPosition(ccp(winsize.width-100,40)); this->addChild(menu1); soldier1_Select(item1); timerLab = CCLabelTTF::create("5", "Arial-BoldMT", 50); timerLab->setPosition(ccp(winsize.width/2, winsize.height/2)); this->addChild(timerLab); this->setTouchEnabled(true); this->schedule(schedule_selector(GameHud::countDown), 1.0f); MaskLayer* mask = MaskLayer::create(); this->addChild(mask); mask->setTag(11); GameRoot::shareGameRoot()->sethasStart(false); count =3; ret = true; } while (0); return ret; }
//////////////////////////////////////////////////////// // // ParticleMainScene // //////////////////////////////////////////////////////// void ParticleMainScene::initWithSubTest(int asubtest, int particles) { //srandom(0); subtestNumber = asubtest; CCSize s = CCDirector::sharedDirector()->getWinSize(); lastRenderedCount = 0; quantityParticles = particles; CCMenuItemFont::setFontSize(65); CCMenuItemFont *decrease = CCMenuItemFont::create(" - ", this, menu_selector(ParticleMainScene::onDecrease)); decrease->setColor(ccc3(0,200,20)); CCMenuItemFont *increase = CCMenuItemFont::create(" + ", this, menu_selector(ParticleMainScene::onIncrease)); increase->setColor(ccc3(0,200,20)); CCMenu *menu = CCMenu::create(decrease, increase, NULL); menu->alignItemsHorizontally(); menu->setPosition(ccp(s.width/2, s.height/2+15)); addChild(menu, 1); CCLabelTTF *infoLabel = CCLabelTTF::create("0 nodes", "Marker Felt", 30); infoLabel->setColor(ccc3(0,200,20)); infoLabel->setPosition(ccp(s.width/2, s.height - 90)); addChild(infoLabel, 1, kTagInfoLayer); // particles on stage CCLabelAtlas *labelAtlas = CCLabelAtlas::create("0000", "fps_images.png", 12, 32, '.'); addChild(labelAtlas, 0, kTagLabelAtlas); labelAtlas->setPosition(ccp(s.width-66,50)); // Next Prev Test ParticleMenuLayer* pMenu = new ParticleMenuLayer(true, TEST_COUNT, s_nParCurIdx); addChild(pMenu, 1, kTagMenuLayer); pMenu->release(); // Sub Tests CCMenuItemFont::setFontSize(40); CCMenu* pSubMenu = CCMenu::create(); for (int i = 1; i <= 6; ++i) { char str[10] = {0}; sprintf(str, "%d ", i); CCMenuItemFont* itemFont = CCMenuItemFont::create(str, this, menu_selector(ParticleMainScene::testNCallback)); itemFont->setTag(i); pSubMenu->addChild(itemFont, 10); if (i <= 3) { itemFont->setColor(ccc3(200,20,20)); } else { itemFont->setColor(ccc3(0,200,20)); } } pSubMenu->alignItemsHorizontally(); pSubMenu->setPosition(ccp(s.width/2, 80)); addChild(pSubMenu, 2); CCLabelTTF *label = CCLabelTTF::create(title().c_str(), "Arial", 40); addChild(label, 1); label->setPosition(ccp(s.width/2, s.height-32)); label->setColor(ccc3(255,255,40)); updateQuantityLabel(); createParticleSystem(); schedule(schedule_selector(ParticleMainScene::step)); }
bool S411FeedBack::setUpSubClass2() { bool bRet = false; do { refreshItemImage->setOpacity(0); refreshItemImage->setEnabled(false); isMale = true; AppDelegate::S51TextViewStr = ""; feedBackSp = CCSprite::create("S41FeedBack.png"); feedBackSp->setPosition(ccp(530,330)); this->addChild(feedBackSp, zNum, 10); float pox = 487; float poy = 477; male = CCSprite::create("S49RadioSelected.png"); male->setPosition(ccp(pox,poy)); this->addChild(male,zNum); CCSprite * sprite1 = CCSprite::create(); CCSprite * sprite2 = CCSprite::create(); CCMenuItemSprite * maleItem = CCMenuItemSprite::create( sprite1, sprite2, this, menu_selector(S411FeedBack::changeSex)); maleItem->setPosition(male->getPosition()); maleItem->setContentSize(CCSizeMake(male->getContentSize().width*3, male->getContentSize().height*3)); _menu->addChild(maleItem,zNum); famale =CCSprite::create("S49RadioSelected.png"); famale->setPosition(ccp(pox+45,poy)); this->addChild(famale,zNum); famale->setOpacity(0); CCSprite * sprite3 = CCSprite::create(); CCSprite * sprite4 = CCSprite::create(); CCMenuItemSprite * faMaleItem = CCMenuItemSprite::create(sprite3, sprite4,this,menu_selector(S411FeedBack::changeSex)); faMaleItem->setPosition(famale->getPosition()); faMaleItem->setContentSize(CCSizeMake(famale->getContentSize().width*3, famale->getContentSize().height*3)); _menu->addChild(faMaleItem,zNum); float editFontSize = 10; float addWidth = 128.0; float addHeight = 45; const char * input = ""; CCScale9Sprite *sacel9SprG1=CCScale9Sprite::create("S49Submit.png"); sacel9SprG1->setOpacity(1); nameBox=CCEditBox::create(CCSizeMake(sacel9SprG1->getContentSize().width*2.8, sacel9SprG1->getContentSize().height), sacel9SprG1); nameBox->setFontName(s1FontName_macro); nameBox->setFontSize(editFontSize); nameBox->setFontColor(ccBLACK); nameBox->setInputMode(kEditBoxInputModeAny); nameBox->setPlaceHolder(input); nameBox->setPosition(ccp(240+addWidth,430+addHeight)); this->addChild(nameBox,zNum); nameBox->setDelegate(this); CCScale9Sprite *sacel9SprG2=CCScale9Sprite::create("S49Submit.png"); sacel9SprG2->setOpacity(1); telBox=CCEditBox::create(CCSizeMake(sacel9SprG2->getContentSize().width*2.8, sacel9SprG2->getContentSize().height), sacel9SprG2); telBox->setFontSize(editFontSize); telBox->setFontColor(ccBLACK); telBox->setPlaceHolder(input); telBox->setPosition(ccp(240+addWidth,400+addHeight)); this->addChild(telBox,zNum); telBox->setDelegate(this); CCScale9Sprite *sacel9SprG3=CCScale9Sprite::create("S49Submit.png"); sacel9SprG3->setOpacity(1); mobilePhoneBox=CCEditBox::create(CCSizeMake(sacel9SprG3->getContentSize().width*2.8, sacel9SprG3->getContentSize().height), sacel9SprG3); mobilePhoneBox->setFontSize(editFontSize); mobilePhoneBox->setFontColor(ccBLACK); mobilePhoneBox->setPlaceHolder(input); mobilePhoneBox->setPosition(ccp(240+addWidth,365+addHeight)); this->addChild(mobilePhoneBox,zNum); mobilePhoneBox->setDelegate(this); CCScale9Sprite *sacel9SprG4=CCScale9Sprite::create("S49Submit.png"); sacel9SprG4->setOpacity(1); mailBox=CCEditBox::create(CCSizeMake(sacel9SprG4->getContentSize().width*2.8, sacel9SprG4->getContentSize().height), sacel9SprG4); mailBox->setFontSize(editFontSize); mailBox->setFontColor(ccBLACK); mailBox->setPlaceHolder(input); mailBox->setPosition(ccp(240+addWidth,335+addHeight)); this->addChild(mailBox,zNum); mailBox->setDelegate(this); CCScale9Sprite *sacel9SprG5=CCScale9Sprite::create("S49Submit.png"); sacel9SprG5->setOpacity(1); msnBox=CCEditBox::create(CCSizeMake(sacel9SprG5->getContentSize().width*2.8, sacel9SprG5->getContentSize().height), sacel9SprG5); msnBox->setFontSize(editFontSize); msnBox->setFontColor(ccBLACK); msnBox->setPlaceHolder(input); msnBox->setPosition(ccp(240+addWidth,305+addHeight)); this->addChild(msnBox,zNum); msnBox->setDelegate(this); CCScale9Sprite *sacel9SprG6=CCScale9Sprite::create("S49Submit.png"); sacel9SprG6->setOpacity(1); addressBox=CCEditBox::create(CCSizeMake(sacel9SprG6->getContentSize().width*4, sacel9SprG6->getContentSize().height), sacel9SprG6); addressBox->setFontSize(editFontSize); addressBox->setFontColor(ccBLACK); addressBox->setPlaceHolder(input); addressBox->setPosition(ccp(270+addWidth,269+addHeight)); this->addChild(addressBox,zNum); addressBox->setDelegate(this); CCScale9Sprite *sacel9SprG7=CCScale9Sprite::create("S49Submit.png"); sacel9SprG7->setOpacity(1); submitBox=CCEditBox::create(CCSizeMake(sacel9SprG7->getContentSize().width*1.5, sacel9SprG7->getContentSize().height), sacel9SprG7); submitBox->setFontSize(editFontSize); submitBox->setFontColor(ccBLACK); // submitBox->setPlaceHolder("asdhjashdkjansda\nasdjgkjahdkjas");//input); submitBox->setPosition(ccp(210+addWidth,140+addHeight)); this->addChild(submitBox,zNum); submitBox->setDelegate(this); textView = CCUIKit::create(); CCRect aRect = CCRectMake(295, 480, 500, 100); textView->creatWithRect(aRect,this); addChild(textView); AppDelegate::isTextViewExist = false; CCScale9Sprite *sacel9SprG8=CCScale9Sprite::create("S49Submit.png"); sacel9SprG8->setOpacity(1); yanzhengBox=CCEditBox::create(CCSizeMake(sacel9SprG8->getContentSize().width*1.5, sacel9SprG8->getContentSize().height), sacel9SprG8); yanzhengBox->setFontSize(editFontSize); yanzhengBox->setFontColor(ccBLACK); yanzhengBox->setPlaceHolder(input); yanzhengBox->setPosition(ccp(210+addWidth,110+addHeight)); this->addChild(yanzhengBox,zNum); yanzhengBox->setDelegate(this); CCMenuItemFont *aItem = CCMenuItemFont::create("提交留言",this,menu_selector(S411FeedBack::submit)); aItem->setOpacity(1); aItem->setColor(ccBLACK); aItem->setScale(1.2); aItem->setPosition(ccp(550,165)); aItem->setContentSize(CCSizeMake(100,100)); _menu ->addChild(aItem,zNum); CCLabelTTF * titlelabel = CCLabelTTF::create("我要加盟", s1FontName_macro, 15); titlelabel->setPosition(ccp(visibleSize.width/2,visibleSize.height/2+155)); titlelabel->setColor(ccWHITE); this->addChild(titlelabel,zNum+1000); bRet = true; } while (0); return bRet; }
//////////////////////////////////////////////////////// // // SpriteMainScene // //////////////////////////////////////////////////////// void SpriteMainScene::initWithSubTest(int asubtest, int nNodes) { //srandom(0); subtestNumber = asubtest; m_pSubTest = new SubTest; m_pSubTest->initWithSubTest(asubtest, this); CCSize s = CCDirector::sharedDirector()->getWinSize(); lastRenderedCount = 0; quantityNodes = 0; CCMenuItemFont::setFontSize(65); CCMenuItemFont *decrease = CCMenuItemFont::create(" - ", this, menu_selector(SpriteMainScene::onDecrease)); decrease->setColor(ccc3(0,200,20)); CCMenuItemFont *increase = CCMenuItemFont::create(" + ", this, menu_selector(SpriteMainScene::onIncrease)); increase->setColor(ccc3(0,200,20)); CCMenu *menu = CCMenu::create(decrease, increase, NULL); menu->alignItemsHorizontally(); menu->setPosition(ccp(s.width/2, s.height-65)); addChild(menu, 1); CCLabelTTF *infoLabel = CCLabelTTF::create("0 nodes", "Marker Felt", 30); infoLabel->setColor(ccc3(0,200,20)); infoLabel->setPosition(ccp(s.width/2, s.height-90)); addChild(infoLabel, 1, kTagInfoLayer); // add menu SpriteMenuLayer* pMenu = new SpriteMenuLayer(true, TEST_COUNT, s_nSpriteCurCase); addChild(pMenu, 1, kTagMenuLayer); pMenu->release(); // Sub Tests CCMenuItemFont::setFontSize(32); CCMenu* pSubMenu = CCMenu::create(); for (int i = 1; i <= 9; ++i) { char str[10] = {0}; sprintf(str, "%d ", i); CCMenuItemFont* itemFont = CCMenuItemFont::create(str, this, menu_selector(SpriteMainScene::testNCallback)); itemFont->setTag(i); pSubMenu->addChild(itemFont, 10); if( i<= 3) itemFont->setColor(ccc3(200,20,20)); else if(i <= 6) itemFont->setColor(ccc3(0,200,20)); else itemFont->setColor(ccc3(0,20,200)); } pSubMenu->alignItemsHorizontally(); pSubMenu->setPosition(ccp(s.width/2, 80)); addChild(pSubMenu, 2); // add title label CCLabelTTF *label = CCLabelTTF::create(title().c_str(), "Arial", 40); addChild(label, 1); label->setPosition(ccp(s.width/2, s.height-32)); label->setColor(ccc3(255,255,40)); while(quantityNodes < nNodes) onIncrease(this); }
BitmapFontMultiLineAlignment::BitmapFontMultiLineAlignment() { this->setTouchEnabled(true); // ask director the the window size CCSize size = CCDirector::sharedDirector()->getWinSize(); // create and initialize a Label this->m_pLabelShouldRetain = CCLabelBMFont::create(LongSentencesExample, "fonts/markerFelt.fnt", size.width/1.5, kCCTextAlignmentCenter); this->m_pLabelShouldRetain->retain(); this->m_pArrowsBarShouldRetain = CCSprite::create("Images/arrowsBar.png"); this->m_pArrowsBarShouldRetain->retain(); this->m_pArrowsShouldRetain = CCSprite::create("Images/arrows.png"); this->m_pArrowsShouldRetain->retain(); CCMenuItemFont::setFontSize(20); CCMenuItemFont *longSentences = CCMenuItemFont::create("Long Flowing Sentences", this, menu_selector(BitmapFontMultiLineAlignment::stringChanged)); CCMenuItemFont *lineBreaks = CCMenuItemFont::create("Short Sentences With Intentional Line Breaks", this, menu_selector(BitmapFontMultiLineAlignment::stringChanged)); CCMenuItemFont *mixed = CCMenuItemFont::create("Long Sentences Mixed With Intentional Line Breaks", this, menu_selector(BitmapFontMultiLineAlignment::stringChanged)); CCMenu *stringMenu = CCMenu::create(longSentences, lineBreaks, mixed, NULL); stringMenu->alignItemsVertically(); longSentences->setColor(ccRED); m_pLastSentenceItem = longSentences; longSentences->setTag(LongSentences); lineBreaks->setTag(LineBreaks); mixed->setTag(Mixed); CCMenuItemFont::setFontSize(30); CCMenuItemFont *left = CCMenuItemFont::create("Left", this, menu_selector(BitmapFontMultiLineAlignment::alignmentChanged)); CCMenuItemFont *center = CCMenuItemFont::create("Center", this, menu_selector(BitmapFontMultiLineAlignment::alignmentChanged)); CCMenuItemFont *right = CCMenuItemFont::create("Right", this, menu_selector(BitmapFontMultiLineAlignment::alignmentChanged)); CCMenu *alignmentMenu = CCMenu::create(left, center, right, NULL); alignmentMenu->alignItemsHorizontallyWithPadding(alignmentItemPadding); center->setColor(ccRED); m_pLastAlignmentItem = center; left->setTag(LeftAlign); center->setTag(CenterAlign); right->setTag(RightAlign); // position the label on the center of the screen this->m_pLabelShouldRetain->setPosition(ccp(size.width/2, size.height/2)); this->m_pArrowsBarShouldRetain->setVisible(false); float arrowsWidth = (ArrowsMax - ArrowsMin) * size.width; this->m_pArrowsBarShouldRetain->setScaleX(arrowsWidth / this->m_pArrowsBarShouldRetain->getContentSize().width); this->m_pArrowsBarShouldRetain->setPosition(ccp(((ArrowsMax + ArrowsMin) / 2) * size.width, this->m_pLabelShouldRetain->getPosition().y)); this->snapArrowsToEdge(); stringMenu->setPosition(ccp(size.width/2, size.height - menuItemPaddingCenter)); alignmentMenu->setPosition(ccp(size.width/2, menuItemPaddingCenter+15)); this->addChild(this->m_pLabelShouldRetain); this->addChild(this->m_pArrowsBarShouldRetain); this->addChild(this->m_pArrowsShouldRetain); this->addChild(stringMenu); this->addChild(alignmentMenu); }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } //initPhysic(); //addPhysicSprite(); _inputGrid = NULL; //此处开启单点触摸,需要重写ccTouchBegan,ccTouchEnded CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,true); //此处开启多点触摸 //this->setTouchEnabled(true); CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); //g_logger->Log(WStrToUTF8(L"你好").c_str()); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( s_BtnCloseNormal, s_BtnCloseSelected, this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); CCMenuItemFont *pMenuItem = CCMenuItemFont::create("Main",this,menu_selector(HelloWorld::menuGotoMainMenu)); pMenuItem->setFontSize(10); pMenuItem->setColor(ccc3(0,0,0)); pMenuItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2+30)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem,pMenuItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... _background = CCSprite::create(s_BackGround); _background->setVisible(true); // position the sprite on the center of the screen _background->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); // add the sprite as a child to this layer this->addChild(_background, Z_BACKGROUND); _background->setScale(1.0); int i = 0; CCTexture2D* gridTexture = CCTextureCache::sharedTextureCache()->addImage(s_Grid); g_gridSize = gridTexture->getContentSize(); CCSpriteFrameCache* cache = CCSpriteFrameCache::sharedSpriteFrameCache(); cache->addSpriteFramesWithFile("Images/ccbDefaultImages.plist"); CCLOG("grid size width:%0.1f,height:%0.1f",g_gridSize.width,g_gridSize.height); CCPoint gridOrigin(ccp(O_GRID_X,O_GRID_Y)); g_pad = InputPad::create(); g_pad->setAnchorPoint(ccp(0,0)); g_pad->setVisible(false); g_pad->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); this->addChild(g_pad,Z_INPUTPAD); CCLOG("g_pad width:%0.1f,height:%0.1f",g_pad->getContentSize().width,g_pad->getContentSize().height); XAXA::LevelMap* level_map = XAXA::LevelMgr::instance()->get_level_map(XAXA::LevelMgr::instance()->get_curr_level()); XAXA::SudokuLevelMap* sudoku = dynamic_cast<XAXA::SudokuLevelMap*>(level_map); int* level = sudoku->get_level(); for(i=0;i<SUDOKU_GRID;i++) { for(int j=0;j<SUDOKU_GRID;j++) { bool isStatic = (level[i*SUDOKU_GRID+j] !=255); Grid* pGrid = Grid::GridWithTexture(gridTexture,level[i*SUDOKU_GRID+j],isStatic); pGrid->GetNode()->setPosition(ccp(gridOrigin.x+j*(g_gridSize.width+2), gridOrigin.y+(i+1)*(g_gridSize.height+2))); this->addChild(pGrid->GetNode(), Z_GRID_NUMBER); g_GridList[i*SUDOKU_GRID+j] = pGrid; } } return true; }
bool SelectMenuLayer::init() { if ( !CCLayer::init() ) { return false; } m_bKeypadEnabled=true; m_bTouchEnabled = true; CCSize screenSize = GameParams::getInstanse()->screenSize; setPosition( ccp (0,0) ); CCSprite *backGround = CCSprite::create(PICT_PATH "Background/background1.png" ); backGround->setPosition( ccp(screenSize.width/2, screenSize.height/2) ); resizeSprite(backGround, screenSize.width, screenSize.height); addChild(backGround, -1); CCMenu *navigationMenu = CCMenu::create(NULL); worldSelectMenu = CCMenu::create(); worldSelectMenu->setPosition( ccp(0, 50 * GetGameParams->worlds.size() / 2) ); for (int i = 0; i < GetGameParams->worlds.size(); ++i) { CCMenuItemFont * world_ = CCMenuItemFont::create( CCString::createWithFormat(CCLocalizedString("WorldPattern", "NotLocalized"), i+1)->m_sString.c_str(), this, menu_selector(SelectMenuLayer::setWorld) ); world_->setPosition( ccp(screenSize.width / 2, screenSize.height / 2 - i*50) ); worldSelectMenu->addChild(world_); } #ifdef MAP_EDITOR plusButton = CCMenuItemFont::create("+", this, menu_selector(SelectMenuLayer::addWorld)); plusButton->setPosition( ccp(screenSize.width / 2, screenSize.height / 2 - GetGameParams->worlds.size()*50) ); worldSelectMenu->addChild(plusButton,1); #endif addChild(worldSelectMenu); #ifdef MAP_EDITOR CCMenuItemFont *uploadToServer = CCMenuItemFont::create("Загрузить на сервер", this, menu_selector(SelectMenuLayer::uploadMapsToServer)); uploadToServer->setPosition( ccp (170, screenSize.height - 75) ); uploadToServer->setColor(ccc3(20, 200, 20)); navigationMenu->addChild(uploadToServer); #endif CCMenuItemFont *goToMain = CCMenuItemFont::create(CCLocalizedString("BackToMainMenu", "NotLocalized"), this, menu_selector(SelectMenuLayer::mainMenu)); goToMain->setPosition( ccp (170, screenSize.height - 25) ); navigationMenu->addChild(goToMain); navigationMenu->setPosition( CCPointZero ); addChild(navigationMenu, 1); return true; }