Example #1
0
//添加3个选关按钮
void MenuScene::initSceneChoose()
{
    float pngWidth = 362.0;
    float xSpace = (size.width - pngWidth*3)/4;
    
    //添加练习场菜单项
    CCActionInterval* scaleToex1 = CCScaleTo::create(kScaleDuration1, kScaleRitio, kScaleRitio-0.03);
    CCActionInterval* scaleToex2 = CCScaleTo::create(kScaleDuration1, kScaleRitio-0.02, kScaleRitio);
    CCSequence* sequence1 = CCSequence::create(scaleToex1,scaleToex2,NULL);
    CCActionInterval* rotate1 = CCRepeatForever::create(sequence1);
    
    CCMenuItemImage *exersize = CCMenuItemImage::create("ZF_Shoot_Button_lxc.png", "ZF_Shoot_Button_lxc.png", this, menu_selector(MenuScene::menuChoseScene));
    exersize->setPosition(ccp(xSpace+pngWidth/2, size.height/2));
    exersize->setScale(kScaleRitio);
    exersize->setTag(kExserciseTag);
    exersize->runAction(rotate1);
    
    //添加平民场菜单项
    CCActionInterval* scaleTope1 = CCScaleTo::create(kScaleDuration1, kScaleRitio, kScaleRitio-0.03);
    CCActionInterval* scaleTope2 = CCScaleTo::create(kScaleDuration1, kScaleRitio-0.02, kScaleRitio);
    CCSequence* sequence2 = CCSequence::create(scaleTope1,scaleTope2,NULL);
    CCActionInterval* rotate2 = CCRepeatForever::create(sequence2);
    CCMenuItemImage *people = CCMenuItemImage::create("ZF_Shoot_Button_pmc.png", "ZF_Shoot_Button_pmc.png", this, menu_selector(MenuScene::menuChoseScene));
    people->setPosition(ccp(xSpace*2+pngWidth*1.5, size.height/2));
    people->setScale(kScaleRitio);
    people->setTag(kPeopleTag);
    people->runAction(rotate2);
    
    //添加富豪场菜单项
    CCActionInterval* scaleTori1 = CCScaleTo::create(kScaleDuration1, kScaleRitio, kScaleRitio-0.03);
    CCActionInterval* scaleTori2 = CCScaleTo::create(kScaleDuration1, kScaleRitio-0.02, kScaleRitio);
    CCSequence* sequence3 = CCSequence::create(scaleTori1,scaleTori2,NULL);
    CCActionInterval* rotate3 = CCRepeatForever::create(sequence3);
    CCMenuItemImage *rich = CCMenuItemImage::create("ZF_Shoot_Button_hhc.png", "ZF_Shoot_Button_hhc.png", this, menu_selector(MenuScene::menuChoseScene));
    rich->setPosition(ccp(xSpace*3+pngWidth*2.5, size.height/2));
    rich->setScale(kScaleRitio);
    rich->setTag(kRichTag);
    rich->runAction(rotate3);
    
    //集成到菜单容器
    richMenu = CCMenu::create(rich,people,exersize,NULL);
    richMenu->setPosition(CCPointZero);
    this->addChild(richMenu,1);
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }

    /////////////////////////////
    // 2. add a menu item with "X" image, which is clicked to quit the program
    //    you may modify it.

    // add a "close" icon to exit the progress. it's an autorelease object
    CCMenuItemImage *pCloseItem = CCMenuItemImage::itemWithNormalImage(
                                        "CloseNormal.png",
                                        "CloseSelected.png",
                                        this,
                                        menu_selector(HelloWorld::menuCloseCallback) );
    pCloseItem->setPosition( ccp(CCDirector::sharedDirector()->getWinSize().width - 80, 120) );
    pCloseItem->setScale(3);
    pCloseItem->runAction(CCRepeatForever::actionWithAction(CCRotateBy::actionWithDuration(1.0f, 360)));
    
    // create menu, it's an autorelease object
    CCMenu* pMenu = CCMenu::menuWithItems(pCloseItem, NULL);
    pMenu->setPosition( CCPointZero );
    this->addChild(pMenu, 1);
    
    /////////////////////////////
    // 3. add your codes below...

    // add a label shows "Hello World"
    // create and initialize a label
    CCLabelTTF* pLabel = CCLabelTTF::labelWithString("Hello World", "Thonburi", 34);

    // ask director the window size
    CCSize size = CCDirector::sharedDirector()->getWinSize();

    // position the label on the center of the screen
    pLabel->setPosition( ccp(size.width / 2, size.height - 20) );

    // add the label as a child to this layer
    this->addChild(pLabel, 1);

    // add "HelloWorld" splash screen"
    CCSprite* pSprite = CCSprite::spriteWithFile("HelloWorld.png");

    // position the sprite on the center of the screen
    pSprite->setPosition( ccp(size.width/2, size.height/2) );

    // add the sprite as a child to this layer
    this->addChild(pSprite, 0);
    
    return true;
}
Example #3
0
//添加顶部按钮
void MenuScene::initButton()
{
    //免费富币
    CCMenuItemImage *freeImage = CCMenuItemImage::create("ZF_Shoot_Button_coin.png", "ZF_Shoot_Button_coin1.png",this,menu_selector(MenuScene::menuCloseCallBack));
    freeImage->setPosition(ccp(size.width/2, size.height-55));
    freeImage->setTag(1);
    CCActionInterval* scaleTofree1 = CCScaleTo::create(kScaleDuration, 1, 0.95);
    CCActionInterval* scaleTofree2 = CCScaleTo::create(kScaleDuration, 0.96, 1);
    CCSequence* sequence1 = CCSequence::create(scaleTofree1,scaleTofree2,NULL);
    CCActionInterval* rotate1 = CCRepeatForever::create(sequence1);
    freeImage->runAction(rotate1);
    
    
    //商城
    CCMenuItemImage *buyImage = CCMenuItemImage::create("ZF_Shoot_Button_shop.png", "ZF_Shoot_Button_shop1.png",this,menu_selector(MenuScene::menuCloseCallBack));
    buyImage->setPosition(ccp(size.width/2+205, size.height-55));
    buyImage->setTag(2);
    CCActionInterval* scaleTobuy1 = CCScaleTo::create(kScaleDuration, 1, 0.95);
    CCActionInterval* scaleTobuy2 = CCScaleTo::create(kScaleDuration, 0.96, 1);
    CCSequence* sequence2 = CCSequence::create(scaleTobuy1,scaleTobuy2,NULL);
    CCActionInterval* rotate2 = CCRepeatForever::create(sequence2);
    buyImage->runAction(rotate2);
    
    
    //玩家指南
    CCMenuItemImage *guideIamge = CCMenuItemImage::create("ZF_Shoot_Button_help.png", "ZF_Shoot_Button_help1.png",this,menu_selector(MenuScene::menuCloseCallBack));
    guideIamge->setPosition(ccp(size.width/2+405, size.height-55));
    guideIamge->setTag(4);
    CCActionInterval* scaleTopl1 = CCScaleTo::create(kScaleDuration, 1, 0.95);
    CCActionInterval* scaleTopl2 = CCScaleTo::create(kScaleDuration, 0.96, 1);
    CCSequence* sequence4 = CCSequence::create(scaleTopl1,scaleTopl2,NULL);
    CCActionInterval* rotate4 = CCRepeatForever::create(sequence4);
    guideIamge->runAction(rotate4);
    
    sceneMenu = CCMenu::create(freeImage,buyImage,guideIamge,NULL);
    sceneMenu->setPosition(CCPointZero);
    this->addChild(sceneMenu, 1);
}
void UIStory::BtnUpInCallback(CCObject* pSender)
{
	CCMenuItemImage* pBtn = (CCMenuItemImage*)pSender;
	pBtn->stopAllActions();
	pBtn->runAction(CCScaleTo::actionWithDuration(0.1f, CCGetScaleX()));

	if ( pBtn->getTag() == 1002 )
	{
		//continue
		//SceneManager::SharedSceneManager()->JumpToGameLevel(1);
		if(NextGameLevel != 6)
		{
			
			SceneManager::SharedSceneManager()->JumpToNextStage(NextGameLevel);
		}
		else
		{
			SceneManager::SharedSceneManager()->JumpToStartPanel();
		}
	}

}
void UIStory::BtnUpOutCallback(CCObject* pSender)
{
	CCMenuItemImage* pBtn = (CCMenuItemImage*)pSender;
	pBtn->stopAllActions();
	pBtn->runAction(CCScaleTo::actionWithDuration(0.1f, CCGetScaleX()));
}
Example #6
0
bool OverMenu::init(CCNode* layer_)
{
    if(!CCLayer::init()){
        return false;
    }
    layer=layer_;

    layer->addChild(this,50);
    this->schedule(schedule_selector(OverMenu::tick));

    
    int score=((GameLayer*)layer)->gamebody->score;
    if(((GameLayer*)layer)->gamebody->game_mode==MODE_SHUANGZI){
        score=((GameLayer*)layer)->gamebody->score+((GameLayer*)layer)->gamebody2->score;
    }
    
    bool ishigh=false;
    
    int modeid=CCUserDefault::sharedUserDefault()->getIntegerForKey("gamemode");
    char modehighscore[200];
    sprintf(modehighscore, "highscore%d",modeid);
    int highscore=CCUserDefault::sharedUserDefault()->getIntegerForKey(modehighscore);
    if(score>highscore){
        highscore=score;
        CCUserDefault::sharedUserDefault()->setIntegerForKey(modehighscore, highscore);
        CCUserDefault::sharedUserDefault()->flush();
        ishigh=true;
        CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("sound/newscore.mp3", false);
    }
    
    
    
    
    {
        CCMenuItemImage *button = CCMenuItemImage::create(
                                                          "game/black.jpg",
                                                          "game/black.jpg",
                                                          this,
                                                          NULL );
        CCMenu* Menu = CCMenu::create(button, NULL);
        Menu->setPosition(CCPointZero);
        this->addChild(Menu,-1);
        button->setAnchorPoint(ccp(0.5f,0));
        button->setPosition(ccp(screenSize.width*0.5f,0));
        button->setOpacity(150);
    }
    
    
    {
        pane=CCSprite::create("over/back.png");
        this->addChild(pane,1);
        pane->setScale(0.3f*screenSize.height/pane->getContentSize().height);
        pane->setPosition(ccpPercent(50, 155));
        
        {
            CCMoveTo* a1=CCMoveTo::create(0.4f, ccpPercent(50, 60));
            pane->runAction(a1);
        }
        
        {
            CCLabelTTF* word = CCLabelTTF::create("游戏结束", "ttf/word.ttf", pane->getContentSize().height*0.2f);
            word->setAnchorPoint(ccp(0.5f,0.5f));
            pane->addChild(word, 10);
            word->setPosition(ccpContent(pane->getContentSize(), 50, 120));
            word->setColor(ccGRAY);
        }
        
        {
            char* name;
            GAME_MODE gamemode=((GameLayer*)layer)->game_mode;
            char* gamecenterid;
            if(gamemode==MODE_WANMEI){
                name=(char*)"完美模式";
                gamecenterid=(char*)"com.adultdream.mengmengda.wanmei";
            }
            if(gamemode==MODE_SHANDIAN){
                name=(char*)"闪电模式";
                gamecenterid=(char*)"com.adultdream.mengmengda.shandian";
            }
            if(gamemode==MODE_NIUZHUAN){
                name=(char*)"扭转模式";
                gamecenterid=(char*)"com.adultdream.mengmengda.niuzhuan";
            }
            if(gamemode==MODE_SHUANGZI){
                name=(char*)"双子模式";
                gamecenterid=(char*)"com.adultdream.mengmengda.shuangzi";
            }
            if(gamemode==MODE_XIANSHI){
                name=(char*)"限时模式";
                gamecenterid=(char*)"com.adultdream.mengmengda.xianshi";
            }
            if(gamemode==MODE_JINGDIAN){
                name=(char*)"经典模式";
                gamecenterid=(char*)"com.adultdream.mengmengda.jingdian";
            }
            
            CCLabelTTF* word = CCLabelTTF::create(name, "ttf/word.ttf", pane->getContentSize().height*0.15f);
            word->setAnchorPoint(ccp(0.5f,0.5f));
            pane->addChild(word, 10);
            word->setPosition(ccpContent(pane->getContentSize(), 50, 80));
            word->setColor(ccc3(255, 0, 255));
            
            
            if(ishigh==true){
            }
        }
        
        
        
        {
            char number[200];
            sprintf(number, "%d", score);
            
            CCLabelTTF* word = CCLabelTTF::create(number, "ttf/word.ttf", pane->getContentSize().height*0.2f);
            word->setAnchorPoint(ccp(0.5f,0.5f));
            pane->addChild(word, 10);
            word->setPosition(ccpContent(pane->getContentSize(), 50, 50));
            word->setColor(ccBLACK);
            
            if(ishigh==true){
                CCLabelTTF* hword = CCLabelTTF::create("(新记录!)", "ttf/word.ttf", pane->getContentSize().height*0.1f);
                hword->setAnchorPoint(ccp(0.5f,0.5f));
                pane->addChild(hword, 10);
                hword->setPosition(ccpContent(pane->getContentSize(), 50, 40));
                hword->setColor(ccRED);
                
                word->setPosition(ccpContent(pane->getContentSize(), 50, 60));
            }
        }
        
        {
            char text[200];
            sprintf(text, "最佳:%d", highscore);
            
            CCLabelTTF* word = CCLabelTTF::create(text, "ttf/word.ttf", pane->getContentSize().height*0.1f);
            word->setAnchorPoint(ccp(0.5f,0.5f));
            pane->addChild(word, 10);
            word->setPosition(ccpContent(pane->getContentSize(), 50, 20));
            word->setColor(ccBLACK);
        }
        
        {
            CCMenuItemImage *button = CCMenuItemImage::create(
                                                              "over/replay.png",
                                                              "over/replay.png",
                                                              layer,
                                                              menu_selector(GameLayer::replaceScene) );
            CCMenu* Menu = CCMenu::create(button, NULL);
            Menu->setPosition(CCPointZero);
            pane->addChild(Menu,1);
            button->setScale(0.3f*pane->getContentSize().height/button->getContentSize().height);
            button->setPosition(ccpContent(pane->getContentSize(), 90, -80));
            
            {
                button->setOpacity(0);
                CCDelayTime* d=CCDelayTime::create(0.5f);
                CCFadeTo* a1=CCFadeTo::create(0.5f, 255);
                CCSequence* l=(CCSequence*)CCSequence::create(d,a1,NULL);
                button->runAction(l);
            }
        }
        
        {
            CCMenuItemImage *button = CCMenuItemImage::create(
                                                              "over/home.png",
                                                              "over/home.png",
                                                              layer,
                                                              menu_selector(OverMenu::back_menu) );
            CCMenu* Menu = CCMenu::create(button, NULL);
            Menu->setPosition(CCPointZero);
            pane->addChild(Menu,1);
            button->setScale(0.3f*pane->getContentSize().height/button->getContentSize().height);
            button->setPosition(ccpContent(pane->getContentSize(), 10, -80));
            
            {
                button->setOpacity(0);
                CCDelayTime* d=CCDelayTime::create(0.5f);
                CCFadeTo* a1=CCFadeTo::create(0.5f, 255);
                CCSequence* l=(CCSequence*)CCSequence::create(d,a1,NULL);
                button->runAction(l);
            }
        }
        
//        {
//            CCMenuItemImage *button = CCMenuItemImage::create(
//                                                              "over/gamecenter.png",
//                                                              "over/gamecenter.png",
//                                                              layer,
//                                                              menu_selector(OverMenu::game_center) );
//            CCMenu* Menu = CCMenu::create(button, NULL);
//            Menu->setPosition(CCPointZero);
//            pane->addChild(Menu,1);
//            button->setScale(0.3f*pane->getContentSize().height/button->getContentSize().height);
//            button->setPosition(ccpContent(pane->getContentSize(), 50, -80));
//            
//            {
//                button->setOpacity(0);
//                CCDelayTime* d=CCDelayTime::create(0.5f);
//                CCFadeTo* a1=CCFadeTo::create(0.5f, 255);
//                CCSequence* l=(CCSequence*)CCSequence::create(d,a1,NULL);
//                button->runAction(l);
//            }
//        }
        
//        {
//            CCMenuItemImage *button = CCMenuItemImage::create(
//                                                              "over/weixin.png",
//                                                              "over/weixin.png",
//                                                              layer,
//                                                              menu_selector(OverMenu::share_weixin) );
//            CCMenu* Menu = CCMenu::create(button, NULL);
//            Menu->setPosition(CCPointZero);
//            pane->addChild(Menu,1);
//            button->setScale(0.25f*pane->getContentSize().height/button->getContentSize().height);
//            button->setPosition(ccpContent(pane->getContentSize(), 85, -30));
//            
//            {
//                button->setOpacity(0);
//                CCDelayTime* d=CCDelayTime::create(0.5f);
//                CCFadeTo* a1=CCFadeTo::create(0.5f, 255);
//                CCSequence* l=(CCSequence*)CCSequence::create(d,a1,NULL);
//                button->runAction(l);
//            }
//            
//            int check=BBGetOnlineParam((char*)"weixin", (char*)"0");
//            if(check==0){
//                button->setVisible(false);
//            }
//        }
        
//        {
//            CCMenuItemImage *button = CCMenuItemImage::create(
//                                                              "over/friend.png",
//                                                              "over/friend.png",
//                                                              layer,
//                                                              menu_selector(OverMenu::share_friend) );
//            CCMenu* Menu = CCMenu::create(button, NULL);
//            Menu->setPosition(CCPointZero);
//            pane->addChild(Menu,1);
//            button->setScale(0.25f*pane->getContentSize().height/button->getContentSize().height);
//            button->setPosition(ccpContent(pane->getContentSize(),15, -30));
//            
//            {
//                button->setOpacity(0);
//                CCDelayTime* d=CCDelayTime::create(0.5f);
//                CCFadeTo* a1=CCFadeTo::create(0.5f, 255);
//                CCSequence* l=(CCSequence*)CCSequence::create(d,a1,NULL);
//                button->runAction(l);
//            }
//            
//            int check=BBGetOnlineParam((char*)"weixin", (char*)"0");
//            if(check==0){
//                button->setVisible(false);
//            }
//        }
    }
    
    
//    {
//        float umeng_delay=BBGetOnlineParam((char*)"FullScreenDelay", (char*)"1");
//        CCDelayTime* d=CCDelayTime::create(umeng_delay);
//        CCCallFunc * f=CCCallFunc::create(this, callfunc_selector(OverMenu::show_full_ad));
//        CCSequence* l=(CCSequence*)CCSequence::create(d,f,NULL);
//        runAction(l);
//    }
    
    HLAdManagerWrapper::showUnsafeInterstitial();
    
    return true;
}