void LayerLogin::receivePersonalData(){ Message* revMsg1 = (Message *)CData::getCData()->m_dictionary->objectForKey(103); CData::getCData()->m_dictionary->removeObjectForKey(103); if(revMsg1){ this->unschedule(schedule_selector(LayerLogin::receivePersonalData)); // editBoxUsername->removeFromParent(); // editBoxPassword->removeFromParent(); denglu1=revMsg1->data; CData::getCData()->setSendVal(denglu1); printf("------%s\n",denglu1); pSpriteDialogLogin->removeFromParent(); load->removeFromParent(); // CCSprite *pSpriteselector = CCSprite::createWithSpriteFrameName("button_bg.png");// CCSprite::create("button_bg.png"); // CCMenuItemSprite *pMenuItemSelector = CCMenuItemSprite::create(pSpriteselector, pSpriteselector, this,SEL_MenuHandler(&LayerLogin::menuItemCallbackStart)); // pMenuItemSelector->setPosition(0, 130); // CCMenuItemImage *pMenuItemStart = CCMenuItemImage::create("start_up.png", "start_down.png", this,SEL_MenuHandler(&LayerLogin::menuItemCallbackStart)); CCMenuItemImage *pMenuItemStart = CCMenuItemImage::create(); pMenuItemStart->setNormalSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_start_1.png")); pMenuItemStart->setSelectedSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_start_2.png")); pMenuItemStart->setTarget(this, SEL_MenuHandler(&LayerLogin::menuItemCallbackStart)); CCMenu *pMenu = CCMenu::create(pMenuItemStart,NULL); this->addChild(pMenu,2); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); pMenu->setPosition(winSize.width/2, 180); } }
void LevelGame05::pauseCallback(CCObject *pSender) { CCSize size = CCDirector::sharedDirector()->getWinSize(); CCLayerColor *layer = CCLayerColor::create(ccc4(0, 0, 0, 200), size.width, size.height); layer->setTag(80); CCMenu *pmenu=(CCMenu *)getChildByTag(100);//9¸ö²Ëµ¥Ïî½ûÖ¹ pmenu->setEnabled(false); CCMenu *pause=(CCMenu *)getChildByTag(101);//101ÊÇÔÝÍ£ÔٴνûÖ¹ pause->setEnabled(false); CCSprite *sp =CCSprite::createWithSpriteFrameName("bg.png"); sp->setPosition(CCPoint(size.width*0.5, size.height*0.5)); layer->addChild(sp); CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache(); CCMenuItemImage *closeItem = CCMenuItemImage::create(); closeItem->setNormalSpriteFrame(cache->spriteFrameByName("back-1.png")); closeItem->setSelectedSpriteFrame(cache->spriteFrameByName("back-2.png")); closeItem->initWithTarget(this, menu_selector(LevelGame05::menuCloseCallback)); closeItem->setPosition(CCPoint(size.width*0.1,80)); CCMenu *menus = CCMenu::create(closeItem, NULL); menus->setPosition(CCPointZero); layer->addChild(menus); CCMenuItemImage *Item1 = CCMenuItemImage::create(); Item1->setNormalSpriteFrame(cache->spriteFrameByName("home-1.png")); Item1->setSelectedSpriteFrame(cache->spriteFrameByName("home-2.png")); Item1->initWithTarget(this,menu_selector(LevelGame05::homeCallback)); Item1->setPosition(ccp(size.width*0.5-300, size.height*0.5)); Item1->setTag(125); CCMenuItemImage *Item2 = CCMenuItemImage::create(); Item2->setNormalSpriteFrame(cache->spriteFrameByName("pause-list-1.png")); Item2->setSelectedSpriteFrame(cache->spriteFrameByName("pause-list-2.png")); Item2->initWithTarget(this,menu_selector(LevelGame05::winloseCallback)); Item2->setPosition(ccp(size.width*0.5, size.height*0.5)); Item2->setTag(126); CCMenuItemImage *Item3 = CCMenuItemImage::create(); if(isMusic == true) { Item3->setNormalSpriteFrame(cache->spriteFrameByName("pause-music.png")); // Item3->setSelectedSpriteFrame(cache->spriteFrameByName("close-pause-music.png")); } else { Item3->setNormalSpriteFrame(cache->spriteFrameByName("close-pause-music.png")); //Item3->setSelectedSpriteFrame(cache->spriteFrameByName("pause-music.png")); } Item3->initWithTarget(this,menu_selector(LevelGame05::musicCallback)); Item3->setPosition(ccp(size.width*0.5+300, size.height*0.5)); Item3->setTag(127); CCMenu* menu= CCMenu::create(Item1,Item2,Item3, NULL); menu->setPosition(CCPointZero); menu->setTag(128); layer->addChild(menu); this->addChild(layer,2); }
//------------------------------------------------------------------------- // 其他逻辑初始化 void CShopTestScene::onLoadScene() { setAutoRemoveUnusedTexture( true ); // 根窗口,用来挂载显示物件 { m_pRootWindow = FKCW_UIWidget_WidgetWindow::create(); m_pRootWindow->setMultiTouchEnabled(true); this->addChild(m_pRootWindow); } // 返回按钮 { CCMenu *pMenu = CCMenu::create(); pMenu->setPosition(CCPointZero); addChild(pMenu); CCMenuItemImage* pBtn = CCMenuItemImage::create(); CCSpriteFrame* pFrame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("back_button_normal_e.png"); pBtn->setNormalSpriteFrame(pFrame); pFrame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("back_button_touch_e.png"); pBtn->setSelectedSpriteFrame(pFrame); pBtn->setTarget(this, menu_selector(CShopTestScene::onClick)); pBtn->setPosition(SCREEN_CENTER_POS + ccp(0,400)); pMenu->addChild(pBtn); } }
CCMenuItemImage* BaseScene::buildAndPlaceTile(const char *normalFrameName, const char *selectedFrameName, int tilePosX, int tilePosY) { CCMenuItemImage* menuButton = CCMenuItemImage::create(); menuButton->setNormalSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(normalFrameName)); menuButton->setSelectedSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(selectedFrameName)); menuButton->setDisabledSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(selectedFrameName)); //menuButton->setTarget(this, menu_selector(HomeScene::getZOrder)); menuButton->setAnchorPoint(ccp(0.0, 1.0)); _tileMenu->addChild(menuButton); float onePosX = AppDelegate::SCREEN_WIDTH * 0.348; float onePosY = AppDelegate::SCREEN_HEIGHT * 0.764; float tileHeight = menuButton->getContentSize().height; float gap = 7 * AppDelegate::SCREEN_SCALE_FACTOR; float desiredPosX = onePosX + ((gap + tileHeight) * tilePosX); float desiredPosY = onePosY - ((gap + tileHeight) * tilePosY); menuButton->setPosition(desiredPosX, desiredPosY); return menuButton; }
// on "init" you need to initialize your instance bool CGameMenu::init() { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); CCSize size = CCDirector::sharedDirector()->getWinSize(); // 菜单列表 CCSpriteFrameCache *pCache = CCSpriteFrameCache::sharedSpriteFrameCache(); pCache->addSpriteFramesWithFile("Image/GameMenu.plist"); // 菜单背景 CCSprite* m_pBackground = CCSprite::createWithSpriteFrame(pCache->spriteFrameByName("Background.png")); m_pBackground->setPosition(ccp(size.width/2, size.height/2)); this->addChild(m_pBackground, 0); // 星星 CCSprite* pStar = CCSprite::create("Image/Star.png"); CC_BREAK_IF(! pStar); pStar->setPosition(ccp(size.width/2, size.height/2)); this->addChild(pStar, 1); CCActionInterval* actionFade = CCFadeOut::create(2.0f); CCActionInterval* actionFadeBack = actionFade->reverse(); CCActionInterval* seq2 = (CCActionInterval*)CCSequence::create(actionFade, actionFadeBack, NULL); CCRepeatForever* pRepeatForever = CCRepeatForever::create(seq2); pStar->runAction(pRepeatForever); // 标题 CCSprite* pTitle = CCSprite::create("Image/Title.png"); CC_BREAK_IF(! pTitle); pTitle->setPosition(ccp(size.width/2, size.height - 70)); this->addChild(pTitle, 2); // 开始游戏 CCMenuItemImage *pMenuStart = CCMenuItemImage::create(); //pMenuStart->initWithTarget(this, menu_selector(CGameMenu::menuStartCallback)); pMenuStart->setCallback( CC_CALLBACK_1(CGameMenu::menuStartCallback,this) ); pMenuStart->setNormalSpriteFrame(pCache->spriteFrameByName("StartNormal.png")); pMenuStart->setSelectedSpriteFrame(pCache->spriteFrameByName("StartSelected.png")); pMenuStart->setPosition(ccp(size.width/2, 110)); // 游戏配置 CCMenuItemImage *pMenuOption = CCMenuItemImage::create(); //pMenuOption->initWithTarget(this, menu_selector(CGameMenu::menuOptionCallback)); pMenuOption->setCallback( CC_CALLBACK_1(CGameMenu::menuOptionCallback,this) ); pMenuOption->setNormalSpriteFrame(pCache->spriteFrameByName("OptionNormal.png")); pMenuOption->setSelectedSpriteFrame(pCache->spriteFrameByName("OptionSelected.png")); pMenuOption->setPosition(ccp(size.width/2, 75)); // 游戏结束 CCMenuItemImage *pMenuExit = CCMenuItemImage::create(); //pMenuExit->initWithTarget(this, menu_selector(CGameMenu::menuExitCallback)); pMenuExit->setCallback( CC_CALLBACK_1(CGameMenu::menuExitCallback,this) ); pMenuExit->setNormalSpriteFrame(pCache->spriteFrameByName("ExitNormal.png")); pMenuExit->setSelectedSpriteFrame(pCache->spriteFrameByName("ExitSelected.png")); pMenuExit->setPosition(ccp(size.width/2, 40)); // 游戏菜单 CCMenu *pMenu = CCMenu::create(pMenuStart,pMenuOption, pMenuExit, NULL); pMenu->setPosition(ccp(0, 0)); this->addChild(pMenu, 3); // 陨石掉落特效 m_pMeteorolite = CCParticleSun::create(); m_pMeteorolite->setTexture(CCTextureCache::sharedTextureCache()->addImage("Image/Fire.png")); this->addChild(m_pMeteorolite, 1); move(0); this->schedule(schedule_selector(CGameMenu::move), 5.0f); // 飞机 CCSprite* pPlane = CCSprite::create("Image/PlaneIco.png"); CC_BREAK_IF(! pPlane); pPlane->setPosition(ccp(size.width/2, size.height/2)); this->addChild(pPlane, 2); bRet = true; } while(0); return bRet; }
bool LevelGame05::init() { if ( !CCLayer::init() ) { return false; } //isNext = false; flagMusic = false; CCUserDefault::sharedUserDefault()->setIntegerForKey("level_5", 1); CCUserDefault::sharedUserDefault()->flush(); count=9; isDouble=false; isMatch=false; lastItemIndex=0;//1-9 curItemIndex=0;//1-9 isFinish=true; isKillSchedule=false; CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache(); cache->addSpriteFramesWithFile("level-5.plist"); CCSprite* sprite =CCSprite::createWithSpriteFrameName("background-5.png"); CCSize sprite_size = sprite->getContentSize(); sprite->setScaleX(size.width/sprite_size.width); sprite->setScaleY(size.height/sprite_size.height); sprite->setPosition(CCPoint(size.width*0.5,size.height*0.5)); sprite->setTag(90); this->addChild(sprite); CCMenuItemImage *pItem1 = CCMenuItemImage::create(); pItem1->setNormalSpriteFrame(cache->spriteFrameByName("poker.png")); pItem1->setSelectedSpriteFrame(cache->spriteFrameByName("poker.png")); pItem1->initWithTarget(this,menu_selector(LevelGame05::ItemCallback1)); pItem1->setPosition(ccp(size.width*0.5, size.height*0.5+200)); pItem1->setTag(91); CCMenuItemImage *pItem2 = CCMenuItemImage::create(); pItem2->setNormalSpriteFrame(cache->spriteFrameByName("poker.png")); pItem2->setSelectedSpriteFrame(cache->spriteFrameByName("poker.png")); pItem2->initWithTarget(this,menu_selector(LevelGame05::ItemCallback2)); pItem2->setPosition(ccp(size.width*0.5+200, size.height*0.5+200)); pItem2->setTag(92); CCMenuItemImage *pItem3 = CCMenuItemImage::create(); pItem3->setNormalSpriteFrame(cache->spriteFrameByName("poker.png")); pItem3->setSelectedSpriteFrame(cache->spriteFrameByName("poker.png")); pItem3->initWithTarget(this,menu_selector(LevelGame05::ItemCallback3)); pItem3->setPosition(ccp(size.width*0.5+400, size.height*0.5+200)); pItem3->setTag(93); CCMenuItemImage *pItem4 = CCMenuItemImage::create(); pItem4->setNormalSpriteFrame(cache->spriteFrameByName("poker.png")); pItem4->setSelectedSpriteFrame(cache->spriteFrameByName("poker.png")); pItem4->initWithTarget(this,menu_selector(LevelGame05::ItemCallback4)); pItem4->setPosition(ccp(size.width*0.5, size.height*0.5)); pItem4->setTag(94); CCMenuItemImage *pItem5 = CCMenuItemImage::create(); pItem5->setNormalSpriteFrame(cache->spriteFrameByName("poker.png")); pItem5->setSelectedSpriteFrame(cache->spriteFrameByName("poker.png")); pItem5->initWithTarget(this,menu_selector(LevelGame05::ItemCallback5)); pItem5->setPosition(ccp(size.width*0.5+200, size.height*0.5)); pItem5->setTag(95); CCMenuItemImage *pItem6 = CCMenuItemImage::create(); pItem6->setNormalSpriteFrame(cache->spriteFrameByName("poker.png")); pItem6->setSelectedSpriteFrame(cache->spriteFrameByName("poker.png")); pItem6->initWithTarget(this,menu_selector(LevelGame05::ItemCallback6)); pItem6->setPosition(ccp(size.width*0.5+400, size.height*0.5)); pItem6->setTag(96); CCMenuItemImage *pItem7 = CCMenuItemImage::create(); pItem7->setNormalSpriteFrame(cache->spriteFrameByName("poker.png")); pItem7->setSelectedSpriteFrame(cache->spriteFrameByName("poker.png")); pItem7->initWithTarget(this,menu_selector(LevelGame05::ItemCallback7)); pItem7->setPosition(ccp(size.width*0.5, size.height*0.5-200)); pItem7->setTag(97); CCMenuItemImage *pItem8 = CCMenuItemImage::create(); pItem8->setNormalSpriteFrame(cache->spriteFrameByName("poker.png")); pItem8->setSelectedSpriteFrame(cache->spriteFrameByName("poker.png")); pItem8->initWithTarget(this,menu_selector(LevelGame05::ItemCallback8)); pItem8->setPosition(ccp(size.width*0.5+200, size.height*0.5-200)); pItem8->setTag(98); CCMenuItemImage *pItem9 = CCMenuItemImage::create(); pItem9->setNormalSpriteFrame(cache->spriteFrameByName("poker.png")); pItem9->setSelectedSpriteFrame(cache->spriteFrameByName("poker.png")); pItem9->initWithTarget(this,menu_selector(LevelGame05::ItemCallback9)); pItem9->setPosition(ccp(size.width*0.5+400, size.height*0.5-200)); pItem9->setTag(99); CCMenu* pmenu= CCMenu::create(pItem1,pItem2,pItem3,pItem4,pItem5, pItem6,pItem7,pItem8,pItem9,NULL); pmenu->setPosition(CCPointZero); pmenu->setTag(100); //pmenu->setEnabled(false); this->addChild(pmenu); CCMenuItemImage *pauseItem = CCMenuItemImage::create(); pauseItem->setNormalSpriteFrame(cache->spriteFrameByName("pause-1.png")); pauseItem->setSelectedSpriteFrame(cache->spriteFrameByName("pause-2.png")); pauseItem->initWithTarget(this, menu_selector(LevelGame05::pauseCallback)); pauseItem->setPosition(CCPoint(size.width-100,size.height*0.9)); CCMenu *pauseMenu = CCMenu::create(pauseItem, NULL); pauseMenu->setPosition(CCPointZero); pauseMenu->setTag(101); this->addChild(pauseMenu, 1); if(isMusic == true) { SimpleAudioEngine::sharedEngine()->playBackgroundMusic("back2.mp3",true); flagMusic = true; } return true; }
bool LevelGame04::init() { if ( !CCLayer::init() ) { return false; } isFailed = false; flagMusic = false; isMenu=0; //cocos2d-x3.0中的点击事件 //auto dispatcher = Director::getInstance()->getEventDispatcher(); //auto touchListener = EventListenerTouchOneByOne::create(); //touchListener->onTouchBegan = CC_CALLBACK_2(HistoryGame02::onTouchBegan, this); //dispatcher->addEventListenerWithSceneGraphPriority(touchListener, this); CCUserDefault::sharedUserDefault()->setIntegerForKey("level_4", 1); CCUserDefault::sharedUserDefault()->flush(); //加入背景 CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache(); cache->addSpriteFramesWithFile("level-4.plist"); CCSprite* sprite =CCSprite::createWithSpriteFrameName("background-4.png"); CCSize sprite_size = sprite->getContentSize(); sprite->setScaleX(size.width/sprite_size.width); sprite->setScaleY(size.height/sprite_size.height); sprite->setPosition(CCPoint(size.width*0.5,size.height*0.5)); sprite->setTag(98); this->addChild(sprite); //ClickME图标 CCMenuItemImage *clickmeItem = CCMenuItemImage::create(); clickmeItem->setNormalSpriteFrame(cache->spriteFrameByName("clickme_1.png")); clickmeItem->setSelectedSpriteFrame(cache->spriteFrameByName("clickme_2.png")); clickmeItem->initWithTarget(this,menu_selector(LevelGame04::clickmeCallback)); clickmeItem->setPosition(ccp(size.width / 2 , size.height / 2)); CCMenu* pmenu= CCMenu::create(clickmeItem, NULL); pmenu->setPosition(CCPointZero); pmenu->setTag(100); //pmenu->setEnabled(false); this->addChild(pmenu); //ME和NU两个图标 CCMenuItemImage *meItem = CCMenuItemImage::create(); meItem->setNormalSpriteFrame(cache->spriteFrameByName("ME.png")); meItem->setSelectedSpriteFrame(cache->spriteFrameByName("ME.png")); meItem->initWithTarget(this,menu_selector(LevelGame04::meCallback)); meItem->setPosition(ccp(100, size.height*0.9)); meItem->setTag(101); CCMenu* meMenu= CCMenu::create(meItem, NULL); meMenu->setPosition(CCPointZero); meMenu->setTag(103); this->addChild(meMenu,1); CCMenuItemImage *nuItem = CCMenuItemImage::create(); nuItem->setNormalSpriteFrame(cache->spriteFrameByName("NU.png")); nuItem->setSelectedSpriteFrame(cache->spriteFrameByName("NU.png")); //yiItem->initWithTarget(this,menu_selector(LevelGame01::yiCallback)); nuItem->setPosition(ccp(184, size.height*0.9)); CCMenu* nuMenu= CCMenu::create(nuItem, NULL); nuMenu->setPosition(CCPointZero); nuMenu->setTag(102); this->addChild(nuMenu,1); // cache->addSpriteFramesWithFile("UIResoure.plist"); //batch = CCSpriteBatchNode::create("UIResoure.png"); //this->addChild(batch); CCMenuItemImage *pauseItem = CCMenuItemImage::create(); pauseItem->setNormalSpriteFrame(cache->spriteFrameByName("pause-1.png")); pauseItem->setSelectedSpriteFrame(cache->spriteFrameByName("pause-2.png")); pauseItem->initWithTarget(this, menu_selector(LevelGame04::pauseCallback)); pauseItem->setPosition(CCPoint(size.width-100,size.height*0.9)); CCMenu *pauseMenu = CCMenu::create(pauseItem, NULL); pauseMenu->setPosition(CCPointZero); pauseMenu->setTag(104); this->addChild(pauseMenu, 1); if(isMusic == true) { SimpleAudioEngine::sharedEngine()->playBackgroundMusic("back2.mp3",true); flagMusic = true; } return true; }
void BaseScene::buildHeader(int highlightIndex, const char* title, const char* description) { _currentMenuIndex = highlightIndex; CCMenuItemImage* homeButton = CCMenuItemImage::create(); homeButton->setNormalSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_home_nrl")); homeButton->setSelectedSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_home_prd")); homeButton->setDisabledSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_home_prd")); homeButton->setTarget(this, menu_selector(BaseScene::loadHomeScene)); homeButton->setAnchorPoint(ccp(1.0f, 1.0f)); CCMenuItemImage* fbActionButton = CCMenuItemImage::create(); fbActionButton->setNormalSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_fb_action_nrl")); fbActionButton->setSelectedSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_fb_action_prd")); fbActionButton->setDisabledSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_fb_action_dis")); fbActionButton->setTarget(this, menu_selector(BaseScene::loadFBActionScene)); fbActionButton->setAnchorPoint(ccp(1.0f, 1.0f)); if (EziSocialObject::sharedObject()->isFacebookSessionActive() == false) { fbActionButton->setEnabled(false); } CCMenuItemImage* helpButton = CCMenuItemImage::create(); helpButton->setNormalSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_help_nrl")); helpButton->setSelectedSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_help_prd")); helpButton->setDisabledSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("btn_help_prd")); helpButton->setTarget(this, menu_selector(BaseScene::loadHelpScene)); helpButton->setAnchorPoint(ccp(1.0f, 1.0f)); switch (highlightIndex) { case 0: homeButton->setEnabled(false); break; case 1: fbActionButton->setEnabled(false); break; case 2: helpButton->setEnabled(false); break; default: break; } CCMenu* homeMenu = CCMenu::create(homeButton, fbActionButton, helpButton, NULL); homeMenu->alignItemsHorizontally(); this->addChild(homeMenu); PlaceNode(homeMenu, 0.88, 0.98); // Add a line. CCLayerColor* lineLayer = CCLayerColor::create(ccc4(204, 204, 204, 204), CCDirector::sharedDirector()->getVisibleSize().width, 1.0 * AppDelegate::SCREEN_SCALE_FACTOR); this->addChild(lineLayer); PlaceNode(lineLayer, 0.0, 0.8); lineLayer->setPositionY(homeMenu->getPositionY() - homeButton->getContentSize().height - (7 * AppDelegate::SCREEN_SCALE_FACTOR)); // Add Title CCLabelTTF* titleLabel = CCLabelTTF::create(title, "Arial", 50.0 * AppDelegate::SCREEN_SCALE_FACTOR); this->addChild(titleLabel); titleLabel->setAnchorPoint(ccp(0.0f, 0.0f)); //PlaceNode(titleLabel, 0.02, 0.98); CCLabelTTF* descriptionLabel = CCLabelTTF::create(description, "Arial", SCALED_VALUE(22.0f)); this->addChild(descriptionLabel); descriptionLabel->setAnchorPoint(ccp(0.0f, 0.0f)); PlaceNode(descriptionLabel, 0.02, 0.98); descriptionLabel->setPositionY(homeMenu->getPositionY() - homeButton->getContentSize().height); descriptionLabel->setColor(ccc3(204, 204, 204)); titleLabel->cocos2d::CCNode::setPosition(descriptionLabel->getPositionX(), descriptionLabel->getPositionY() + descriptionLabel->getContentSize().height - 2.0f); }