示例#1
0
void OptionLayer::setupViews()
{
	//Ìí¼Ó±³¾°Í¼Æ¬
	setBackImage("loading.png");

	CCSprite* pTitle = CCSprite::create("menuTitle.png", CCRectMake(0, 0, 133, 36));
	pTitle->setPosition(ccp(getSize().width/2, getSize().height/2 + 40));
	addChild(pTitle);

	CCMenuItemToggle* pItem = CCMenuItemToggle::create(this, menu_selector(OptionLayer::Music_Func), 
														CCMenuItemFont::create("Music : On"),
														CCMenuItemFont::create("Music : Off"),
														NULL);
	CCMenu* pMenu = CCMenu::create(pItem, NULL);
	pMenu->setPosition(ccp(getSize().width/2, getSize().height/2-20));
	addChild(pMenu);

	if(SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying())
		pItem->setSelectedIndex(1);
	else
		pItem->setSelectedIndex(0);

	//Ìí¼Ó·µ»Ø°´Å¥
	CCLabelBMFont* pFnt = CCLabelBMFont::create("<--Go Back", "arial-14.fnt");
	CCMenuItemLabel* pLabel = CCMenuItemLabel::create(pFnt, this, menu_selector(OptionLayer::GoBack_Func));
	CCMenu* pMenuBack = CCMenu::create(pLabel, NULL);
	pMenuBack->setPosition(ccp(getSize().width/2, getSize().height/2 - 150));
	addChild(pMenuBack);
	
}
示例#2
0
void IOSStoreLayer::setToggleStateByNodeIndex(int iNodeIndex)
{
	CCMenuItemToggle* pToggle = NULL;
	CCNode* pNode = NULL;
	for (int i = 0; i < 2; ++i)
	{
		pNode = m_pBg->getChildByTag(kaibaoxiang_node_tag+i);
		pToggle = (CCMenuItemToggle*)m_pBgMenu->getChildByTag(kaibaoxiang_toggle_tag+i);
		if (iNodeIndex == i)
		{
			if (pNode)
			{
//				pNode->setVisible(true);
//				this->setTableViewVisble(pNode, (void*)true);
				pToggle->setSelectedIndex(1);
			}
		}
		else
		{
			if (pNode)
			{
//				pNode->setVisible(false);
//				this->setTableViewVisble(pNode, (void*)false);
				pToggle->setSelectedIndex(0);
			}
		}
	}
}
示例#3
0
void MailListScene::callbackSwitch(CCObject* pSender){
    
	CCMenuItemToggle* pSwitch = (CCMenuItemToggle*)pSender;
	
	int *idx = (int *)pSwitch->getUserData();
	if (idx==NULL)
	{
		if (pSwitch->getSelectedIndex()==0) {
			for(int i=0;i<mArrayList->count();i++)
			{
				vUserData[i]=0;
			}
		} else {
			for(int i=0;i<mArrayList->count();i++)
			{
				vUserData[i]=1;
			}
		}
		mTableViewMail->refreshData();
	}
	else
	{
		if (pSwitch->getSelectedIndex()==0) {
			*idx = 0;
		} else {
			*idx = 1;
		}
	}
}
示例#4
0
CCMenuItemToggle* CCMenuItemToggle::create(CCMenuItem *item)
{
    CCMenuItemToggle *pRet = new CCMenuItemToggle();
    pRet->initWithItem(item);
    pRet->autorelease();
    return pRet;
}
示例#5
0
void NotificationCenterTest::connectToSwitch(CCObject *sender)
{
    CCMenuItemToggle* item = (CCMenuItemToggle*)sender;
    bool bConnected = item->getSelectedIndex() == 0 ? false : true;
    Light* pLight = (Light*)this->getChildByTag(item->getTag()-kTagConnect+kTagLight);
    pLight->setIsConnectToSwitch(bConnected);
}
示例#6
0
bool PoptipLayer::addButton(const char* normalImage, const char* selectedImage, const char* title, CCPoint &pos, int tag/* = 0*/)
{
	CCSize winSize = CCDirector::sharedDirector()->getWinSize();
	CCPoint pCenter = ccp(winSize.width / 2, winSize.height / 2);

	// 创建图片菜单按钮
	CCMenuItemImage *normal = CCMenuItemImage::create(normalImage, normalImage);
	CCMenuItemImage *checked = CCMenuItemImage::create(selectedImage, selectedImage);
	//创建开关按钮选项,并设置回调函数
	CCMenuItemToggle *toggle = CCMenuItemToggle::createWithTarget(this,
		menu_selector(PoptipLayer::buttonCallback),
		normal,
		checked,
		NULL
		);



	toggle->setTag(tag);
	toggle->setPosition(pCenter);

	toggle->setPosition(pos);
	getMenuButton()->addChild(toggle);
	return true;

}
示例#7
0
void BaseMenuLayer::addToggleMenuItem(CCArray* pArrayOfItems,SEL_MenuHandler selector,int select,...)
{
    va_list args;
    va_start(args, select);
    CCMenuItemToggle *item = CCMenuItemToggle::createWithTarget(this, selector,  NULL);
    do{
        const char* str = va_arg(args, const char*);
        if(!str) break;
        //CCLabelTTF *label = CCLabelTTF::create(str, "Arial", 24);
        //CCMenuItemLabel *menuitem = CCMenuItemLabel::create(label);
        CCLabelTTF* label = CCLabelTTF::create(str, "Arial", LARGE_FONT_SIZE);
        CCSprite* s = CCSprite::create("Images/button1.png");
        label->setPosition(ccp(s->getContentSize().width/2,s->getContentSize().height/2));
        s->addChild(label);

        CCMenuItemSprite* menuitem = CCMenuItemSprite::create(s, s,s,this, selector);
        item->addSubItem(menuitem);

    }while(true);


    item->setSelectedIndex(select);
    pArrayOfItems->addObject(item);
    va_end(args);
}
示例#8
0
void IOSStoreLayer::clickToggleCallBack(CCObject* pObj)
{
	CCLog("menutoggle call back");
	CCMenuItemToggle* pToggle = (CCMenuItemToggle*)pObj;
	int iTag = pToggle->getTag();
	int index = pToggle->getSelectedIndex();
	switch (iTag)
	{
	case kaibaoxiang_toggle_tag:
		{
			m_iCurShowNodeIndex = kaibaoxiang_node_index;

			if (m_enumComeFrom == from_GameInSuperTool)
			{
				this->setComefrom(m_enumComeFrom);
			}
			else if (m_enumComeFrom == from_SeasonSelector)
			{
				this->setComefrom(m_enumComeFrom);
			}
			else if (m_enumComeFrom == from_MarketStore)
			{
				this->setComefrom(m_enumComeFrom);
			}
			else if (m_enumComeFrom == from_GameInHelpMap)
			{
				this->setTipBgVisible(true);
			}
			this->setLeftTopTipStrVisible(true);
			this->setADVisible(false);
		}
		break;

	case buystar_toggle_tag:
		{
			m_iCurShowNodeIndex = buystar_node_index;
			this->setLeftTopTipStrVisible(false);
			this->setTipBgVisible(false);
			this->setADVisible(true);
		}
		break;

	default:
		break;
	}
	
	this->setToggleStateByNodeIndex(m_iCurShowNodeIndex);

	if (index == 1)
	{
		if (m_iCurShowNodeIndex == buystar_node_index)
		{
			this->replaceLayer(m_pKaibaoxiangNode, m_pBuyStarNode, this, SEL_CallFuncN(&IOSStoreLayer::setTableViewVisble));
		}
		else
		{
			this->replaceLayer(m_pBuyStarNode, m_pKaibaoxiangNode, this, SEL_CallFuncN(&IOSStoreLayer::setTableViewVisble));
		}
	}
}
示例#9
0
void MyBuildingCard::toggleDetail(cocos2d::CCNode *pSender) {
    CCMenuItemToggle* toggle = ((CCMenuItemToggle*)pSender);
    if(toggle->getSelectedIndex() == 1) {
        displayDetail(pSender);
    } else {
        cancelDetail(pSender);
    }
}
示例#10
0
void PauseLayer::addObjectiveLayer() {
    objectiveLayer = CCLayer::create();
    objectiveLayer->setPosition(ccp(winSize.width * 0.5, winSize.height * 0.5));
    float scale = Utility::isIPad() ? 1 : 0.8;
    CCLabelBMFont *labelObj = CCLabelBMFont::create("objectives", kFontChubby, 0);
    labelObj->setPosition(ccp(winSize.width * 0, winSize.height * 0.45));
    labelObj->setScale(scale);
    objectiveLayer->addChild(labelObj, 2);
    
    createButton("btnStats.png", 5, ccp(winSize.width * 0.3, winSize.height * 0.93));
    
    int j = 0;
        arrayForActive = CCArray::create();
    for (int i = 1; i <= 41; i++) {
        //        int level = 40 - i;
        
        if (Utility::getAchievementStatus(i) == 1) {
            arrayForActive->insertObject(CCString::createWithFormat("%d", i), j);
            j++;
            if (j == 3) {
                break;
            }
        }
    }
    
    for (int i = 0; i < arrayForActive->count(); i++) {
        CCSprite *objective = CCSprite::createWithSpriteFrameName(kScrollBar);
        objective->setPositionY(winSize.height * kScrollBarGap * i - winSize.height * 0.2);
        
        CCString *string = (CCString*)arrayForActive->objectAtIndex(i);
        int level = string->intValue();
        CCString *obj_1 = (CCString*) Utility::objectiveDict()->valueForKey(CCString::createWithFormat("kAchievement_%d_0", level)->getCString());
        CCString *obj_2 = (CCString*) Utility::objectiveDict()->valueForKey(CCString::createWithFormat("kAchievement_%d_1", level)->getCString());
        createLabel(obj_1->getCString(), obj_2->getCString(), ccp(objective->getContentSize().width * 0.18, objective->getContentSize().height * 0.85), objective);
        createSprite("iconTrophy.png", ccp(objective->getContentSize().width * 0.03, objective->getContentSize().height * 0.85), objective);
        objectiveLayer->addChild(objective, 2);
    }
    addChild(objectiveLayer, 2);
    arrayForActive->removeAllObjects();
    arrayForActive->release();
    
    
    soundOn = CCSprite::createWithSpriteFrameName("btnSoundOn.png");
    menuItemSoundOn = CCMenuItemSprite::create(soundOn, soundOn, this, menu_selector(PauseLayer::soundsButtonTapped));
    menuItemSoundOn->setTag(1);
    
    soundOff = CCSprite::createWithSpriteFrameName("btnSoundOff.png");
    menuItemSoundOff = CCMenuItemSprite::create(soundOff, soundOff, this, menu_selector(PauseLayer::soundsButtonTapped));
    menuItemSoundOff->setTag(2);
    
    CCMenuItemToggle *toggleSound = CCMenuItemToggle::createWithTarget(this, menu_selector(PauseLayer::soundsButtonTapped), menuItemSoundOn, menuItemSoundOff, NULL);
    toggleSound->setSelectedIndex((CCUserDefault::sharedUserDefault()->getBoolForKey(kSoundsKey) ? 0 : 1));
    
    menuSoundOff = CCMenu::create(toggleSound , NULL);
    menuSoundOff->setPosition(ccp(winSize.width * 0.95, winSize.height * 0.92));
    addChild(menuSoundOff, 2);
}
示例#11
0
void MallMarkets::menuItemCall(cocos2d::CCObject *pSender)
{
    CCMenuItemToggle *temp = (CCMenuItemToggle*)pSender;
    CCLog("getTag :%d",temp->getTag());

   
    //PropMarketsLayer *layerMarket = NULL;
    if (!layerMarket) {
        layerMarket = PropMarketsLayer::create();
        this->addChild(layerMarket, 1);
    }
    layerMarket->setTag(1135);
    
    
    //fubi = server  prop = player
    if (((CCMenuItemToggle*)pSender)->getTag() == 1122) {
        
        if (togglePlayer->getSelectedIndex() == 1) {
            togglePlayer->setSelectedIndex(0);
          
            this->getChildByTag(1135)->setVisible(false);
            this->getChildByTag(1136)->setVisible(true);
            toggleServer->setEnabled(false);
            togglePlayer->setEnabled(true);
        }
        else{
            togglePlayer->setSelectedIndex(1);
            
            this->getChildByTag(1135)->setVisible(true);
            this->getChildByTag(1136)->setVisible(false);
        }
        
    }
    
    //prop = player   fubi = server
    if (((CCMenuItemToggle*)pSender)->getTag() == 1133) {
        
        if (toggleServer->getSelectedIndex() == 1) {
            
            toggleServer->setSelectedIndex(0);
            this->getChildByTag(1135)->setVisible(false);
            this->getChildByTag(1136)->setVisible(true);
        }
        else{
            
            toggleServer->setSelectedIndex(1);
            toggleServer->setEnabled(true);
            togglePlayer->setEnabled(false);
        
            this->getChildByTag(1135)->setVisible(true);
            this->getChildByTag(1136)->setVisible(false);
            
        }
        
    }
    
}
示例#12
0
void ChatLayer::callbackSwitch(CCObject* pSender){
    
	CCMenuItemToggle* pSwitch = (CCMenuItemToggle*)pSender;
    
    if (pSwitch->getSelectedIndex()==0) {
        m_blnRememberMe = false;
    } else {
        m_blnRememberMe = true;
    }
}
示例#13
0
	CCMenuItemToggle * CCMenuItemToggle::itemWithTarget(SelectorProtocol* target, SEL_MenuHandler selector, CCMenuItem* item, ...)
	{
		va_list args;
		va_start(args, item);
		CCMenuItemToggle *pRet = new CCMenuItemToggle();
		pRet->initWithTarget(target, selector, item, args);
		pRet->autorelease();
		va_end(args);
		return pRet;
	}
示例#14
0
void ConfigMenu::musicMenuCallback( CCObject* sender )
{
	CCMenuItemToggle* target = (CCMenuItemToggle*) sender;
	int item = target->getSelectedIndex();//item为0时,当前背景音乐是关闭的;
	if(item==0){
		GameManager::getInstance()->playerBackgroundMusic();
	}else{
		GameManager::getInstance()->stopBackgroundMusic();
	}
}
示例#15
0
void  PauseLayer::soundsButtonTapped(CCObject *sender) {
    CCUserDefault *defaults = CCUserDefault::sharedUserDefault();
    CCMenuItemToggle *toggleItem = (CCMenuItemToggle*)sender;
    if (toggleItem->selectedItem() == menuItemSoundOn) {
        defaults->setBoolForKey(kSoundsKey, true);
        Utility::changeVolume(1.0f);
    } else if (toggleItem->selectedItem() == menuItemSoundOff) {
        defaults->setBoolForKey(kSoundsKey, false);
        Utility::changeVolume(0.0f);
    }
}
示例#16
0
bool Options::init()
{
    if (!CCLayer::init()) {
        return false;
    }
    
    CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    
    CCSprite *sp = CCSprite::create(s_loading);
    sp->setAnchorPoint(CCPointZero);
    addChild(sp, 0, 1);
    
    CCTexture2D *imageCache = CCTextureCache::sharedTextureCache()->addImage(s_menuTitle);
    CCSprite *title = CCSprite::createWithTexture(imageCache, CCRectMake(0, 0, 134, 34));
    title->setPosition(ccp(winSize.width/2, winSize.height - 60));
    addChild(title);

    CCMenuItemFont *menuTitle = CCMenuItemFont::create("Sound");
    menuTitle->setFontName("Arial");
    menuTitle->setFontSize(18);
    menuTitle->setEnabled(false);
    
    CCMenuItemFont::setFontName("Arial");
    CCMenuItemFont::setFontSize(26);
    CCMenuItemToggle *toggle = CCMenuItemToggle::createWithTarget(this, menu_selector(Options::setOptions), CCMenuItemFont::create("On"),CCMenuItemFont::create("Off"), NULL);
    
    int selectId = Config::sharedConfig()->getAudioState()? 0 : 1;
    toggle->setSelectedIndex(selectId);
    
    CCLabelBMFont *backLb = CCLabelBMFont::create("Go Back", s_font);
    CCMenuItemLabel *goBack = CCMenuItemLabel::create(backLb, this, menu_selector(Options::goBack));
    goBack->setScale(0.6);
    CCActionInterval *fadeIn = CCFadeTo::create(1, 80);
    CCActionInterval *fadeOut = CCFadeTo::create(1, 255);
    CCEaseSineInOut *ease1 = CCEaseSineInOut::create(fadeIn);
    CCEaseSineInOut *ease2 = CCEaseSineInOut::create(fadeOut);
    CCFiniteTimeAction *seq = CCSequence::create(ease1, ease2, NULL);
    // 这里也是,参数必须强转,否则NDK编译不过
    goBack->runAction(CCRepeatForever::create((CCActionInterval*)seq));
    
    CCMenu *menu = CCMenu::create( menuTitle, toggle, goBack, NULL);
    menu->alignItemsInColumns(2,1);
    addChild(menu);

    
    CCPoint pos =  goBack->getPosition();
    pos.y -= 50;
    goBack->setPosition(pos);
    
    
    return true;
}
示例#17
0
void MarketScene::initButton()
{
	CCMenuItemImage *pMenuItem = CCMenuItemImage::create(s_pMenuItemBack.charMapFile, s_pMenuItemBack.charMapFilePress, this, menu_selector(MarketScene::buttonCallback));
	if (NULL != pMenuItem)
	{
		pMenuItem->setAnchorPoint(ccp(1,1));
		pMenuItem->setPosition(SCREEN);
		pMenuItem->setTag(BTN_CLOSE);
	}
	CCMenu *pMenu = CCMenu::create(pMenuItem, NULL);
	if (NULL != pMenu)
	{
		pMenu->setPosition(CCPointZero);
		addChild(pMenu);
		pMenu->setTag(TAG_MENU);
	}

	pMenuItem = CCMenuItemImage::create(s_pMenuItemBuy.charMapFile, s_pMenuItemBuy.charMapFilePress, s_pBuyDisable, this, menu_selector(MarketScene::buttonCallback));
	pMenuItem->setAnchorPoint(ccp(0.5f, 0.5f));
	pMenuItem->setPosition(ccp(CENTER.x, 120));
	pMenuItem->setTag(BTN_BUY);
	pMenu->addChild(pMenuItem);

	char szFileName[32] = { 0 };
	char szFileName2[32] = { 0 };
	char szFileName3[32] = { 0 };
	for (int i = 0; i < CARD_COUNT; i++)
	{
		sprintf(szFileName, s_pathCard.charMapFile, i);
		sprintf(szFileName2, s_pathCard.charMapFilePress, i);
		sprintf(szFileName3, s_pathCardDisable, i);

		CCMenuItemImage *pItem0 = CCMenuItemImage::create(szFileName, szFileName2, szFileName3);
		CCMenuItemImage *pItem1 = CCMenuItemImage::create(szFileName2, szFileName);
		CCMenuItemToggle *pToggle = CCMenuItemToggle::createWithTarget(this, menu_selector(MarketScene::buttonCallback), pItem0, pItem1, NULL);
		pToggle->setPosition(ccp(120 * i + s_pathCard.m_Position.x, s_pathCard.m_Position.y));
		pToggle->setTag(BTN_CARD + i);

		if (g_Control.cards[i] > 0)
		{
			CCSprite *sprite = CCSprite::create(s_pathCardbuy.m_strPath);
			sprite->setPosition(s_pathCardbuy.m_Position);
			pToggle->addChild(sprite, TAG_CARD_BUY, TAG_CARD_BUY);
		}

		pMenu->addChild(pToggle);
	}
	checkCard(BTN_CARD);
}
示例#18
0
CCMenuItemToggle * CCMenuItemToggle::createWithTarget(CCObject* target, SEL_MenuHandler selector, CCArray* menuItems)
{
    CCMenuItemToggle *pRet = new CCMenuItemToggle();
    pRet->CCMenuItem::initWithTarget(target, selector);
    pRet->m_pSubItems = CCArray::create();
    pRet->m_pSubItems->retain();

    for (unsigned int z=0; z < menuItems->count(); z++)
    {
        CCMenuItem* menuItem = (CCMenuItem*)menuItems->objectAtIndex(z);
        pRet->m_pSubItems->addObject(menuItem);
    }

    pRet->m_uSelectedIndex = UINT_MAX;
    pRet->setSelectedIndex(0);
    return pRet;
}
示例#19
0
void ConfigMenu::makeMenu(){
	CCMenuItemFont::setFontSize(50);
	CCMenuItemFont::setFontName("Arial");


	//CCMenuItemToggle* music = CCMenuItemToggle::createWithTarget(this, menu_selector(ConfigMenu::musicMenuCallback), 
		//CCMenuItemFont::create("Music OFF"),
		//CCMenuItemFont::create("Music ON"), NULL);
	CCMenuItemToggle* music = CCMenuItemToggle::createWithTarget(this, menu_selector(ConfigMenu::musicMenuCallback),
		CCMenuItemLabel::create(CCLabelBMFont::create("Music OFF", "arial-unicode-26.fnt", 300)), 
		CCMenuItemLabel::create(CCLabelBMFont::create("Music ON", "arial-unicode-26.fnt", 300)), NULL);
	
	CCLabelBMFont* txtShare = CCLabelBMFont::create("Share", "arial-unicode-26.fnt", 300);
	//CCMenuItemFont* share = CCMenuItemFont::create("Share", this, menu_selector(ConfigMenu::shareMenuCallback));
	//CCLabelTTF* d = CCLabelTTF::create("Share", "Arial", 30);
	CCMenuItemLabel* share = CCMenuItemLabel::create(txtShare, this, menu_selector(ConfigMenu::shareMenuCallback));
	music->setPosition(ccp(0,-60));
	share->setPosition(ccp(0, music->getContentSize().height+music->getPositionY()+20));
	share->setScale(2);
	music->setScale(2);
	CCMenu *menu = CCMenu::create(music, share, NULL);
	//menu->setPosition(ccp(400,0));
	menu->setOpacity(kCCMenuHandlerPriority);
	this->addChild(menu);
	if(!CCUserDefault::sharedUserDefault()->getBoolForKey(CONFIG_KEY_HAS_MUSIC)){
		music->setSelectedIndex(1);
	}else{
		music->setSelectedIndex(0);
	}

}
示例#20
0
bool BossSnakePlay::init() {
    if (!SnakesPlay::init())
        return false;

    CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();

    // init the map
    VirtualMap::init();

	BarrierFactory barrierfactory;
	m_barrier = barrierfactory.createBarrier(this,BarrierFactory::BARRIER_TYPE_BOSS);

    // create snakes
	SnakeFactory snakefactory;
	Snake *snake = snakefactory.createSimpleSnake(this,SnakeFactory::SNAKEIMG_TYPE_WHITE,1);
    m_snakes.push_back(snake);
	snake = snakefactory.createBossSnake(this,SnakeFactory::SNAKEIMG_TYPE_BOSS,2);
    m_snakes.push_back(snake);

	// generate food
    FoodFactory *foodfactory = new MultiFoodFactory();
	m_food = foodfactory->createFood(this);
    m_food->generate();

	// create control
	m_controls.push_back(new HumanControl());
    m_controls.push_back(m_food);

    // game control button
    m_stopFlag = false;
    CCMenuItemImage *StopGameItem = CCMenuItemImage::create("buttons/pause.png", "buttons/pause.png");
    CCMenuItemImage *StartGameItem = CCMenuItemImage::create("buttons/play.png", "buttons/play.png");
    CCMenuItemToggle *StopOrStartItem = CCMenuItemToggle::createWithTarget(this,menu_selector(SnakesPlay::StopGameCallback), StopGameItem,StartGameItem, NULL);
    StopOrStartItem->setEnabled(true);
    StopOrStartItem->setScale(0.5);

    CCMenu* itemToggleMenu = CCMenu::create(StopOrStartItem, NULL);
    itemToggleMenu->setPosition(ccp(visibleSize.width-20, 20));
    this->addChild(itemToggleMenu, 1);

    this->schedule(schedule_selector(BossSnakePlay::scheUpdate),m_updateTime);

    return true;
}
示例#21
0
void MarketScene::checkCard(int index)
{
	CCMenu *pMenu = (CCMenu *)this->getChildByTag(TAG_MENU);

	char szFileName[32] = { 0 };
	for (int i = 0; i < CARD_COUNT; i++)
	{
		int tag = BTN_CARD + i;
		CCMenuItemToggle *pToggle = (CCMenuItemToggle *)pMenu->getChildByTag(tag);

		if (tag == index)
		{
			selectedIndex = index;
			pToggle->setSelectedIndex(1);
			pToggle->setEnabled(false);
			sprintf(szFileName, s_pathCardInfo.m_strPath, i);

			int price = getPrice(tag);
			updateLabelAtlas(price, LabelAtlas_PRICE);

			CCMenuItemImage *pMenuItem = (CCMenuItemImage *)pMenu->getChildByTag(BTN_BUY);
			if (g_Control.cards[i] <= 0 && g_Control.m_nCoin > price)
			{
				pMenuItem->setEnabled(true);
			}
			else
			{
				pMenuItem->setEnabled(false);
			}
		}
		else
		{
			pToggle->setSelectedIndex(0);
			pToggle->setEnabled(true);
		}
	}

	this->removeChildByTag(CARD_INFO);
	CCSprite *pcdSprite = CCSprite::create(szFileName);
	pcdSprite->setPosition(s_pathCardInfo.m_Position);
	pcdSprite->setTag(CARD_INFO);
	this->addChild(pcdSprite);
	pcdSprite->runAction(CCSequence::create(CCSpawn::create(CCScaleTo::create(0.2f, 1.0f), CCFadeTo::create(0.2f, 255), NULL), NULL));
}
// UILabelBMFontTest_Editor
void UILabelBMFontTest_Editor::switchLoadMethod(cocos2d::CCObject *pSender)
{
    CCMenuItemToggle *item = (CCMenuItemToggle*)pSender;
    if (item->getSelectedIndex() == 0){
        _layout->removeFromParentAndCleanup(true);
        
        _layout = static_cast<Layout*>(GUIReader::getInstance()->widgetFromJsonFile("cocosui/UIEditorTest/UILabelBMFont_Editor/ui_labelbmfont_editor_1.json"));
        _touchGroup->addWidget(_layout);
        
        this->configureGUIScene();
    }else{
        _layout->removeFromParentAndCleanup(true);
        
        _layout = static_cast<Layout*>(GUIReader::getInstance()->widgetFromBinaryFile("cocosui/UIEditorTest/UILabelBMFont_Editor/ui_labelbmfont_editor_1.csb"));
        _touchGroup->addWidget(_layout);
        
        this->configureGUIScene();
    }
}
示例#23
0
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);
}
示例#24
0
void MenuLayer::getMusicState(CCObject* pSender){
	if (signIn->isVisible() || !canStartGame || signInPrize->isVisible()){
		return;
	}
	Audio::getInstance()->playSound("Music/paddle_hit.wav");

	CCMenuItemToggle* temp = (CCMenuItemToggle*)pSender;

	if (temp->getSelectedIndex() == 1)
	{

		CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
		GAMEDATA::getInstance()->setMusicState(false);
	}
	if (temp->getSelectedIndex() == 0)
	{

		CocosDenshion::SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
		GAMEDATA::getInstance()->setMusicState(true);
	}
}
bool
MCActionBar::init()
{
    if (CCLayer::init()) {
        MCTaskContext *taskContext = MCTaskManager::sharedTaskManager()->getCurrentTask()->getTaskContext();
        CCPoint anchorPoint = ccp(0.5f, 0.0f);
        
        trapWide_ = MCActionBarItem::create(taskContext->getTrapWide());
        addChild(trapWide_);
        trapWide_->setAnchorPoint(anchorPoint);
        trapDamage_ = MCActionBarItem::create(taskContext->getTrapDamage());
        addChild(trapDamage_);
        trapDamage_->setAnchorPoint(anchorPoint);
        healthPotion_ = MCActionBarItem::create(taskContext->getHealthPotion());
        addChild(healthPotion_);
        healthPotion_->setAnchorPoint(anchorPoint);
        physicalPotion_ = MCActionBarItem::create(taskContext->getPhysicalPotion());
        addChild(physicalPotion_);
        physicalPotion_->setAnchorPoint(anchorPoint);
        
        CCMenuItemImage *opened = CCMenuItemImage::create(kMCActionBarItemOpenedFilepath,
                                                          kMCActionBarItemOpenedSelectedFilepath);
        CCMenuItemImage *closed = CCMenuItemImage::create(kMCActionBarItemClosedFilepath,
                                                          kMCActionBarItemClosedSelectedFilepath);
        CCMenuItemToggle *toggleButton = CCMenuItemToggle::createWithTarget(this,
                                                                            menu_selector(MCActionBar::toggle),
                                                                            opened,
                                                                            closed,
                                                                            NULL);
        toggleButton_ = CCMenu::createWithItem(toggleButton);
        addChild(toggleButton_);
        toggleButton->setAnchorPoint(anchorPoint);
        
        align();
        
        return true;
    }
    
    return false;
}
void OptionsMenu::SoundOnOff(CCObject* sender)
{
    CCMenuItemToggle *toggleItem = (CCMenuItemToggle *)sender;

    CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("pop.wav");

    if (toggleItem->selectedItem() == soundOffItem)
    {
        CCUserDefault::sharedUserDefault()->setBoolForKey("tinyBazooka_kSoundPausedKey", true);
        CCUserDefault::sharedUserDefault()->flush();

        CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();

    }
    else if (toggleItem->selectedItem() == soundOnItem)
    {
        CCUserDefault::sharedUserDefault()->setBoolForKey("tinyBazooka_kSoundPausedKey", false);
        CCUserDefault::sharedUserDefault()->flush();

        CocosDenshion::SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
    }
}
bool
MCSkillBar::init()
{
    if (CCLayer::init()) {
        CCPoint anchorPoint = ccp(0.5f, 0.0f);
        
        CCArray *roles = MCTeam::sharedTeam()->getRoles();
        CCObject *obj;
        MCRole *role;
        mc_tag_t tag = 0x13;
        
        skillBarItemGroups_ = CCDictionary::create();
        skillBarItemGroups_->retain();
        CCARRAY_FOREACH(roles, obj) {
            role = dynamic_cast<MCRole *>(obj);
            role->setTag(tag++);
            skillBarItemGroups_->setObject(MCSkillBarItemGroup::create(role),
                                           role->getTag());
        }
        
        CCMenuItemImage *opened = CCMenuItemImage::create(kMCSkillBarItemOpenedFilepath,
                                                          kMCSkillBarItemOpenedSelectedFilepath);
        CCMenuItemImage *closed = CCMenuItemImage::create(kMCSkillBarItemClosedFilepath,
                                                          kMCSkillBarItemClosedSelectedFilepath);
        CCMenuItemToggle *toggleButton = CCMenuItemToggle::createWithTarget(this,
                                                                            menu_selector(MCSkillBar::toggle),
                                                                            opened,
                                                                            closed,
                                                                            NULL);
        toggleButton_ = CCMenu::createWithItem(toggleButton);
        addChild(toggleButton_);
        toggleButton->setAnchorPoint(anchorPoint);
        
        currentSkillBarItemGroup_ = NULL;
        
        align();
        
        return true;
    }
示例#28
0
void MarketScene::buyCard(CCNode * pNode)
{
	int price = getPrice(selectedIndex);
	if (g_Control.m_nCoin >= price)
	{
		CCMenuItemImage *pItem = (CCMenuItemImage *)pNode;
		pItem->setEnabled(false);

		//¹´Ñ¡ÒÑÂòÏî
		CCMenu *pMenu = (CCMenu *)this->getChildByTag(TAG_MENU);
		CCMenuItemToggle *pToggle = (CCMenuItemToggle *)pMenu->getChildByTag(selectedIndex);
		CCSprite *sprite = CCSprite::create(s_pathCardbuy.m_strPath);
		sprite->setPosition(s_pathCardbuy.m_Position);
		pToggle->addChild(sprite, TAG_CARD_BUY, TAG_CARD_BUY);

		//¿ÛÇ®
		g_Control.m_nCoin -= price;
		updateLabelAtlas(g_Control.m_nCoin, LabelAtlas_COIN);

		g_Control.cards[selectedIndex - BTN_CARD] = 1;
		g_Control.save();
	}
}
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());
}
示例#30
0
void IOSStoreLayer::initMenuToggle()
{
	//开宝箱按钮开关
	CCMenuItemSprite* pNorItem = CCMenuItemSprite::create(
		CCSprite::create(ResManager::getManager()->getFilePathByLanguageType(g_storelayerPath+"main_shangdian_anniu_kaibaoxiang.png").c_str()),
		CCSprite::create(ResManager::getManager()->getFilePathByLanguageType(g_storelayerPath+"main_shangdian_anniu_kaibaoxiang.png").c_str()));
	CCMenuItemSprite* pPreItem = CCMenuItemSprite::create(
		CCSprite::create(ResManager::getManager()->getFilePathByLanguageType(g_storelayerPath+"main_shangdian_anniu_kaibaoxiang_select.png").c_str()), 
		CCSprite::create(ResManager::getManager()->getFilePathByLanguageType(g_storelayerPath+"main_shangdian_anniu_kaibaoxiang_select.png").c_str()));

	CCMenuItemToggle* pToggle = CCMenuItemToggle::createWithTarget(this, 
		menu_selector(IOSStoreLayer::clickToggleCallBack), 
		pNorItem,
		pPreItem, NULL);
	pToggle->setTag(kaibaoxiang_toggle_tag);
	pToggle->setPosition(ccp(m_pBg->getContentSize().width/2 - pToggle->getContentSize().width/2, 
		m_pBg->getContentSize().height/2 + pToggle->getContentSize().width/2 +25));
	pToggle->setSelectedIndex(1);
	m_pBgMenu->addChild(pToggle);

	//购买星星按钮开关
	pNorItem = CCMenuItemSprite::create(
		CCSprite::create(ResManager::getManager()->getFilePathByLanguageType(g_storelayerPath+"main_shangdian_anniu_goumaixingxing.png").c_str()), 
		CCSprite::create(ResManager::getManager()->getFilePathByLanguageType(g_storelayerPath+"main_shangdian_anniu_goumaixingxing.png").c_str()));
	pPreItem = CCMenuItemSprite::create(
		CCSprite::create(ResManager::getManager()->getFilePathByLanguageType(g_storelayerPath+"main_shangdian_anniu_goumaixingxing_select.png").c_str()), 
		CCSprite::create(ResManager::getManager()->getFilePathByLanguageType(g_storelayerPath+"main_shangdian_anniu_goumaixingxing_select.png").c_str()));

	pToggle = CCMenuItemToggle::createWithTarget(this, 
		menu_selector(IOSStoreLayer::clickToggleCallBack), 
		pNorItem,
		pPreItem, NULL);
	pToggle->setTag(buystar_toggle_tag);
	pToggle->setPosition(ccp(m_pBg->getContentSize().width/2 + pToggle->getContentSize().width/2,
		m_pBg->getContentSize().height/2 + pToggle->getContentSize().width/2 + 25));
	m_pBgMenu->addChild(pToggle);
}