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); }
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; }