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); }
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); } } } }
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; } } }
CCMenuItemToggle* CCMenuItemToggle::create(CCMenuItem *item) { CCMenuItemToggle *pRet = new CCMenuItemToggle(); pRet->initWithItem(item); pRet->autorelease(); return pRet; }
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); }
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; }
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); }
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)); } } }
void MyBuildingCard::toggleDetail(cocos2d::CCNode *pSender) { CCMenuItemToggle* toggle = ((CCMenuItemToggle*)pSender); if(toggle->getSelectedIndex() == 1) { displayDetail(pSender); } else { cancelDetail(pSender); } }
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); }
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); } } }
void ChatLayer::callbackSwitch(CCObject* pSender){ CCMenuItemToggle* pSwitch = (CCMenuItemToggle*)pSender; if (pSwitch->getSelectedIndex()==0) { m_blnRememberMe = false; } else { m_blnRememberMe = true; } }
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; }
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(); } }
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); } }
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; }
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); }
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; }
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); } }
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; }
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(); } }
NotificationCenterTest::NotificationCenterTest() : m_bShowImage(false) { CCSize s = CCDirector::sharedDirector()->getWinSize(); CCMenuItemFont* pBackItem = CCMenuItemFont::create("Back", this, menu_selector(NotificationCenterTest::toExtensionsMainLayer)); pBackItem->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25)); CCMenu* pBackMenu = CCMenu::create(pBackItem, NULL); pBackMenu->setPosition( CCPointZero ); addChild(pBackMenu); CCLabelTTF *label1 = CCLabelTTF::create("switch off", "Marker Felt", 26); CCLabelTTF *label2 = CCLabelTTF::create("switch on", "Marker Felt", 26); CCMenuItemLabel *item1 = CCMenuItemLabel::create(label1); CCMenuItemLabel *item2 = CCMenuItemLabel::create(label2); CCMenuItemToggle *item = CCMenuItemToggle::createWithTarget(this, menu_selector(NotificationCenterTest::toggleSwitch), item1, item2, NULL); // turn on item->setSelectedIndex(1); CCMenu *menu = CCMenu::create(item, NULL); menu->setPosition(ccp(s.width/2+100, s.height/2)); addChild(menu); CCMenu *menuConnect = CCMenu::create(); menuConnect->setPosition(CCPointZero); addChild(menuConnect); for (int i = 1; i <= 3; i++) { Light* light = Light::lightWithFile("Images/Pea.png"); light->setTag(kTagLight+i); light->setPosition(ccp(100, s.height/4*i)); addChild(light); CCLabelTTF *label1 = CCLabelTTF::create("not connected", "Marker Felt", 26); CCLabelTTF *label2 = CCLabelTTF::create("connected", "Marker Felt", 26); CCMenuItemLabel *item1 = CCMenuItemLabel::create(label1); CCMenuItemLabel *item2 = CCMenuItemLabel::create(label2); CCMenuItemToggle *item = CCMenuItemToggle::createWithTarget(this, menu_selector(NotificationCenterTest::connectToSwitch), item1, item2, NULL); item->setTag(kTagConnect+i); item->setPosition(ccp(light->getPosition().x, light->getPosition().y+50)); menuConnect->addChild(item, 0); if (i == 2) { item->setSelectedIndex(1); } bool bConnected = item->getSelectedIndex() == 1 ? true : false; light->setIsConnectToSwitch(bConnected); } CCNotificationCenter::sharedNotificationCenter()->postNotification(MSG_SWITCH_STATE, (CCObject*)(intptr_t)item->getSelectedIndex()); /* for testing removeAllObservers */ CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(NotificationCenterTest::doNothing), "random-observer1", NULL); CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(NotificationCenterTest::doNothing), "random-observer2", NULL); CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(NotificationCenterTest::doNothing), "random-observer3", NULL); }
void 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; }
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()); }
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); }