Exemplo n.º 1
0
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);
        
    }
}
Exemplo n.º 2
0
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);
	}
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
// 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;
}
Exemplo n.º 6
0
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;  
}
Exemplo n.º 7
0
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;  
}  
Exemplo n.º 8
0
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);
    
}