void AdventureLevelClass::selMenuCallBack(cocos2d::CCObject *menu) { CCMenu* selMenu = (CCMenu*)menu; GameMusicConClass::sharedMusicCon()->playGameById(GAME_MUSIC_EFFECT_TYPE_MAIN_SELECT); switch (selMenu->getTag()) { case MENU_ID_HOME_TAG: { CCDirector::sharedDirector()->replaceScene(AdventureModeMainClass::createScene()); } break; case MENU_ID_HELP_TAG: { // CCDirector::sharedDirector()->replaceScene(HelpLayerClass::createHelp()); } break; case MENU_ID_START_TAG: { if (!GameStageConClass::sharedStageCon()->checkIsCurLevelLocked((curPageIndex + 1))) { GameStageConClass::sharedStageCon()->setGameStageIndex(GameStageConClass::sharedStageCon()->getGameStageIndex());//一会儿修改 GameStageConClass::sharedStageCon()->setGameStageRoundIndex(curPageIndex + 1); CCDirector::sharedDirector()->replaceScene(GameStartLayerClass::createGameStart()); gameStageInfoStruct stageInfo; stageInfo.isStageLocked = false; stageInfo.lastLevelIndex = curPageIndex + 1; stageInfo.stageType = (GAME_STAGE_TYPE)GameStageConClass::sharedStageCon()->getGameStageIndex(); HUDClass::sharedHUD()->setGameCurStageInfo(stageInfo); } } break; } }
void AdventureModeMainClass::selMenuCallBack(CCObject* menu) { CCAssert(!(menu == NULL), "cannot be NULL"); CCMenu* selMenu = (CCMenu*)menu; GameMusicConClass::sharedMusicCon()->playGameById(GAME_MUSIC_EFFECT_TYPE_MAIN_SELECT); switch (selMenu->getTag()) { case MENU_ID_HOME_TAG: { CCDirector::sharedDirector()->replaceScene(WelcomeLayerClass::welcomSceneCreate()); } break; case MENU_ID_HELP_TAG: { // CCDirector::sharedDirector()->replaceScene(HelpLayerClass::createHelp()); } break; case MENU_ID_LEFT_TAG: { memset(comBuffer, 0, sizeof(comBuffer)); sprintf(comBuffer, "%s","theme_pos_normal.png"); CCSprite* posSP = (CCSprite*)userPointArray->objectAtIndex(curPageIndex); posSP->setDisplayFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(comBuffer)); curPageIndex += 1; if (curPageIndex >= (GAME_LEVEL_NUM_MAX - 1)) { curPageIndex = GAME_LEVEL_NUM_MAX - 1; } memset(comBuffer, 0, sizeof(comBuffer)); sprintf(comBuffer, "%s","theme_pos_active.png"); posSP = (CCSprite*)userPointArray->objectAtIndex(curPageIndex); posSP->setDisplayFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(comBuffer)); this->gotoPageIndexNow(curPageIndex); } break; case MENU_ID_RIGHT_TAG: { memset(comBuffer, 0, sizeof(comBuffer)); sprintf(comBuffer, "%s","theme_pos_normal.png"); CCSprite* posSP = (CCSprite*)userPointArray->objectAtIndex(curPageIndex); posSP->setDisplayFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(comBuffer)); curPageIndex -= 1; if (curPageIndex <= 0) { curPageIndex = 0; } memset(comBuffer, 0, sizeof(comBuffer)); sprintf(comBuffer, "%s","theme_pos_active.png"); posSP = (CCSprite*)userPointArray->objectAtIndex(curPageIndex); posSP->setDisplayFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(comBuffer)); this->gotoPageIndexNow(curPageIndex); } break; default: break; } }