Пример #1
0
bool RS_Main::CreateMenu()
{
    bool bRet = false;

    do
    {
        s = CCDirector::sharedDirector()->getWinSize();

        // 뒤로가기 버튼
        CCMenuItemImage* pBackItem = CCMenuItemImage::create("common/back_btn_2.png", "common/back_pressed_btn_2.png", this, menu_selector(RS_Main::menuClickCallback));
        pBackItem->setTag(1);

        // 다시하기 버튼
        CCMenuItemImage* pRetryItem = CCMenuItemImage::create("common/again_btn_2.png", "common/again_pressed_btn_2.png", this, menu_selector(RS_Main::menuClickCallback));
        pRetryItem->setTag(2);

        CCMenu* pMenu = CCMenu::create();
        pMenu->addChild(pBackItem);
        pMenu->addChild(pRetryItem);
        pMenu->setPosition(ccp(19 + pBackItem->getContentSize().width , s.height - 40));
        pMenu->alignItemsHorizontally();
        this->addChild(pMenu, 100);

        bRet = true;
    } while(0);

    return bRet;
}
bool MainScene::init()
{
    if (!CCLayer::init())
    {
        return false;
    }
    
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    
    //GameFeat起動
    CCMenuItemImage* gamefeatButton = CCMenuItemImage::create("GameFeatButton1.png", "GameFeatButton2.png", this, menu_selector(MainScene::pushMenu));
    gamefeatButton->setPosition(ccp(size.width/2, size.height*2/3));
    gamefeatButton->setTag(tag_gamefeat);
    
    //画面移動
    CCMenuItemImage* nextButton = CCMenuItemImage::create("bGameFeat1.png", "bGameFeat2.png", this, menu_selector(MainScene::pushMenu));
    nextButton->setPosition(ccp(size.width/2, size.height/2));
    nextButton->setTag(tag_next);
    
    CCMenu* menu = CCMenu::create(gamefeatButton,nextButton,NULL);
    menu->setPosition(CCPointZero);
    this->addChild(menu);
    
    //アイコン型GameFeat表示
    NativeBridge::showIconGameFeat();
    
    return true;
}
Пример #3
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);
}
Пример #4
0
bool LoseGame::init()
{
	bool bRet = false;
	do 
	{
		CC_BREAK_IF(! CCLayer::init());

		CCSprite* pSprite5 = CCSprite::create("losebg.png");
		CC_BREAK_IF(!pSprite5);
		CCSize size = CCDirector::sharedDirector()->getWinSize();
		pSprite5->setPosition(ccp(size.width/2, size.height/2));
		this->addChild(pSprite5);

		char a[20];
		labelText1 = CCLabelTTF ::create();
		labelText1->setFontName("Calibri");
		labelText1->setFontSize(20);
		labelText1->setString(itoa(GameScore,a,10));
		labelText1->setPosition(ccp(481,100));
		this->addChild(labelText1);

		CCMenuItemImage *pTryItem = CCMenuItemImage::create("try.png","try.png",this,menu_selector(LoseGame::menuCloseCallback));
		pTryItem->setTag(1);
		pTryItem->setPosition(ccp(398,28)); 

		auto menu = CCMenu::create(pTryItem, NULL); 
		menu->setPosition(CCPointZero); 
		this->addChild(menu);
		
		bRet = true;
	} while (0);

	return bRet;
}
Пример #5
0
bool SelectLevel::init()
{
	//背景网格
	CCSprite* bg = CCSprite::create("LevelSelect.png");
	//位置以图片中心为准
	bg->setPosition(ccp(400,240));
	this->addChild(bg);

	CCMenuItemImage *Level1 = CCMenuItemImage::create("Level1.png","Level1.png",this,menu_selector(SelectLevel::menuCloseCallback));
	Level1->setTag(1);
	Level1->setPosition(ccp(90,413));

	CCMenuItemImage *Level2 = CCMenuItemImage::create("Level2.png","Level2.png",this,menu_selector(SelectLevel::menuCloseCallback));
	Level2->setTag(2);
	Level2->setPosition(ccp(194,415));

	CCMenuItemImage *Level3 = CCMenuItemImage::create("Level3.png","Level3.png",this,menu_selector(SelectLevel::menuCloseCallback));
	Level3->setTag(3);
	Level3->setPosition(ccp(298,416));

	CCMenuItemImage *LevelBack = CCMenuItemImage::create("LevelBack.png","LevelBack.png",this,menu_selector(SelectLevel::menuCloseCallback));
	LevelBack->setTag(123);
	LevelBack->setPosition(ccp(92,40));

	auto menu = CCMenu::create(Level1,Level2,Level3,LevelBack, NULL); 
	menu->setPosition(CCPointZero); 
	this->addChild(menu); 

	return true;
}
Пример #6
0
bool GuideScene::init()
{
    if (!CCLayer::init()) {
        return false;
    }
    CCLOG("/**~~~~~~~~~~~~~~~~GuideScene:init()~~~~~~~~~~~~~~~~~");
    //取出主屏幕的尺寸,以及初始化数据
    size = CCDirector::sharedDirector()->getVisibleSize();
//    CCSprite* whiteBg = CCSprite::create("ZF_Shoot_whiteBg.png",CCRectMake(0,0,size.width,size.height));
//    whiteBg->setPosition(ccp(size.width*0.5,size.height*0.5));
//    whiteBg->setContentSize(size);
//    this->addChild(whiteBg,0);
    
    CCSprite* helpBg = CCSprite::create("ZF_Shoot_help.png");
    helpBg->setAnchorPoint(ccp(0.5,0.5));
    helpBg->setPosition(ccp(size.width*0.5,size.height*0.5));
    this->addChild(helpBg,0);
    
    //1.create a container
    CCLayer* container = CCLayer::create();
    CCSprite* guide = CCSprite::create("ZF_Shoot_guide.png");
    guide->setAnchorPoint(ccp(0.5,1));
    guide->setPosition(ccp(size.width*0.5,size.height));
    container->addChild(guide,1);
    container->setContentSize(size);
    
    
    //2.create a scrollView
    CCScrollView* scrollView = CCScrollView::create(CCSizeMake(size.width*0.5, size.height*3));
    addChild(scrollView);
    scrollView->setAnchorPoint(ccp(0.5,0.5));
    scrollView->setPosition(ccp(10,size.height*0.23));
    
    //3.setOption
    scrollView->setBounceable(true);
    scrollView->setViewSize(CCSizeMake(size.width, size.height*0.55));
    scrollView->setContainer(container);
    scrollView->setDirection(kCCScrollViewDirectionVertical);
    scrollView->setTouchEnabled(true);
    scrollView->setDelegate(this);
    scrollView->unscheduleAllSelectors();
    
    
    //4.closeMenu
    CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
                                                          "ZF_Shoot_button_coinList_back2.png",
                                                          "ZF_Shoot_button_coinList_back1.png",
                                                          this,
                                                          menu_selector(GuideScene::menuCloseCallBack) );
    pCloseItem->setPosition( CCPointMake(size.width*0.5-235 , size.height*0.92) );
    pCloseItem->setTag(5);
    CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
    pMenu->setPosition( CCPointZero );
    addChild(pMenu);
    
    
    return true;
}
Пример #7
0
//更新玩家头像
void MenuScene::updateUserPhoto()
{
    CCMenuItemImage *headProtrait = CCMenuItemImage::create("ZF_Shoot_MenuScene_touxiang.png", "ZF_Shoot_MenuScene_touxiang.png",this,menu_selector(MenuScene::menuCloseCallBack));
    headProtrait->setPosition(ccp(70, size.height-52));
    headProtrait->setTag(6);
    headMenu = CCMenu::create(headProtrait,NULL);
    headMenu->setPosition(CCPointZero);
    this->addChild(headMenu,1,12);
}
Пример #8
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);
}
Пример #9
0
bool SP_Main::createMenu()
{
	bool bRet = false;

	do
	{
		s = CCDirector::sharedDirector()->getWinSize();

		// 뒤로가기 버튼
		CCMenuItemImage* pBackItem = CCMenuItemImage::create("common/back_btn_2.png", "common/back_pressed_btn_2.png", this, menu_selector(SP_Main::menuClickCallback));
		pBackItem->setTag(1);

		// 다시하기 버튼
		CCMenuItemImage* pRetryItem = CCMenuItemImage::create("common/again_btn_2.png", "common/again_pressed_btn_2.png", this, menu_selector(SP_Main::menuClickCallback));
		pRetryItem->setTag(2);

		CCMenu* pMenu = CCMenu::create();
		pMenu->addChild(pBackItem);
		pMenu->addChild(pRetryItem);
		pMenu->setPosition(ccp(19 + pBackItem->getContentSize().width , s.height - 40));
		pMenu->alignItemsHorizontally();
		this->addChild(pMenu, 100);


		// 숫자, 알파벳 보기
		m_pShowNItem = CCMenuItemImage::create("common/game/sliding/number_btn.png", "common/game/sliding/number_btn_pressed.png", this, menu_selector(SP_Main::menuShow));
		m_pShowAItem = CCMenuItemImage::create("common/game/sliding/alphabet_btn.png", "common/game/sliding/alphabet_btn_pressed.png", this, menu_selector(SP_Main::menuShow));
		m_pShowNItem->setTag(0);
		m_pShowAItem->setTag(1);	

		CCMenu* pMenuShow = CCMenu::create();
		pMenuShow->addChild(m_pShowNItem);
		pMenuShow->addChild(m_pShowAItem);
		pMenuShow->alignItemsHorizontallyWithPadding(5);
		pMenuShow->setPosition(SHOWMENU_XY);
		this->addChild(pMenuShow, 1);

		bRet = true;
	} while(0);

	return bRet;
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    if ( !CCLayer::init() )
    {
        return false;
    }

    CCMenuItemImage *pCloseItem = CCMenuItemImage::create("CloseNormal.png",
                                                          "CloseSelected.png",
                                                          this,
                                                          menu_selector(HelloWorld::menuCloseCallback) );
    pCloseItem->setPosition( ccp(CCDirector::sharedDirector()->getWinSize().width - 60, 60) );
    pCloseItem->setTag(1);
    pCloseItem->setScale(2.5f);
    
    CCMenuItemImage *pCloseItem1 = CCMenuItemImage::create("CloseNormal.png",
                                                           "CloseSelected.png",
                                                           this,
                                                           menu_selector(HelloWorld::menuCloseCallback) );
    pCloseItem1->setPosition( ccp(60, 60) );
    pCloseItem1->setTag(2);
    pCloseItem1->setScale(2.5f);

    // create menu, it's an autorelease object
    CCMenu* pMenu = CCMenu::create(pCloseItem, pCloseItem1, NULL);
    pMenu->setPosition( CCPointZero );
    this->addChild(pMenu, 1);   

    pSprite = CCSprite::create("CloseNormal.png");
    pSprite->setPosition( ccp(600, 700) );
    pSprite->setTag(-1);
    this->addChild(pSprite, 0);
    
    lines = (Line *)malloc(sizeof(Line) * COUNT);
    
    lines[0].p1 = ccp(100, 100);
    lines[0].p2 = ccp(400, 100);
    
    lines[1].p1 = ccp(500, 600);
    lines[1].p2 = ccp(700, 600);
    
    lines[2].p1 = ccp(400, 400);
    lines[2].p2 = ccp(600, 500);
    
    lines[3].p1 = ccp(500, 200);
    lines[3].p2 = ccp(1000, 200);
    
    speedX = 0;
    speedY = 0;
    
    this->scheduleUpdate();
    
    return true;
}
Пример #11
0
CCMenuItemImage* HelloWorld::createBlock(int posX, int posY, float sizeY, int tag)
{
	CCMenu* menu = CCMenu::create();
	CCMenuItemImage* block = CCMenuItemImage::create("/block.png","/block.png",this,menu_selector(HelloWorld::selectBlock));
	block->setScale(float(0.3));
	block->setPosition(ccp(posX,posY));
	block->setScaleX(sizeY);
	block->setTag(tag);
	menu->setTag(tag);
	menu->addChild(block);
	this->addChild(menu);
	return block;
}
Пример #12
0
void FSAlertLayer::setStyle(const char* message, cocos2d::CCObject *target, cocos2d::SEL_CallFuncN okSelector, cocos2d::SEL_CallFuncN ngSelector)
{
    this->target        = target;
    this->okSelector    = okSelector;
    this->ngSelector    = ngSelector;
    
    CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
    
    // message
    CCLabelTTF *pMsg = CCLabelTTF::create(message, "", 42);
    pMsg->setPosition(ccp(visibleSize.width / 2 +100, visibleSize.height/2+36));
    this->addChild(pMsg);
    
    // OK Button
    CCMenuItemImage *pNGItem = CCMenuItemImage::create("images/retray_button_cancel.png", "images/retray_button_canel.png", this, menu_selector(FSAlertLayer::menuAlertClose));
    
    int btnHeight = visibleSize.height / 2 - this->getChildByTag(FSAlertLayerTagFrame)->getContentSize().height / 2 + pNGItem->getContentSize().height / 2 + 10;
    
    pNGItem->setTag(FSAlertLayerTagNG);
    pNGItem->setPosition(ccp(visibleSize.width / 2, btnHeight));
    
    CCMenu* pMenu = CCMenu::create(pNGItem, NULL);
    pMenu->setPosition(CCPointZero);
    pMenu->setTag(FSAlertLayerTagMenu);
    this->addChild(pMenu);
    
    // set as 2 buttons
    if (okSelector) {
        pNGItem->setPosition(ccp(visibleSize.width / 2 - pNGItem->getContentSize().width / 2-10, btnHeight +10));
        
        // NG btn
        CCMenuItemImage* pOKItem = CCMenuItemImage::create("images/retray_button_ok.png",
                                                           "images/retray_button_ok.png", this, menu_selector(FSAlertLayer::menuAlertOK));
        pOKItem->setTag(FSAlertLayerTagOK);
        pOKItem->setPosition(ccp(visibleSize.width / 2 + pOKItem->getContentSize().width / 2+10, btnHeight +10));
        pMenu->addChild(pOKItem);
    }
}
Пример #13
0
void FSAlertLayer::setStyle(const char* message, CCObject *target, SEL_CallFuncN okSelector, SEL_CallFuncN ngSelector)
{
    this->target        = target;
    this->okSelector    = okSelector;
    this->ngSelector    = ngSelector;
    
    CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
    
    // Label
    CCLabelTTF *pMsg = CCLabelTTF::create(message, "", 40);
    pMsg->setPosition(ccp(visibleSize.width / 2, visibleSize.height / 2  + 50));
    pMsg->setColor(ccc3(0,0,0));
    this->addChild(pMsg);
    
    // OK Button
    CCMenuItemImage *pOKItem = CCMenuItemImage::create("send_mail_btm.png", "send_mail_btm.png", this, menu_selector(FSAlertLayer::menuAlertOK));
    int btnHeight = visibleSize.height / 2 - this->getChildByTag(FSAlertLayerTagFrame)->getContentSize().height / 2 + pOKItem->getContentSize().height / 2 + 10;
    pOKItem->setTag(FSAlertLayerTagOK);
    pOKItem->setPosition(ccp(visibleSize.width / 2 , btnHeight +10));
    
    CCMenu* pMenu = CCMenu::create(pOKItem, NULL);
    pMenu->setPosition(CCPointZero);
    pMenu->setTag(FSAlertLayerTagMenu);
    this->addChild(pMenu);
    
    // Set Cancel button
    if (ngSelector) {
        CCMenuItemImage* pNGItem = CCMenuItemImage::create("close_btn.png", "close_btn.png", this, menu_selector(FSAlertLayer::menuAlertClose));
        pNGItem->setTag(FSAlertLayerTagNG);
        int cancelWidth = visibleSize.width/2 + this->getChildByTag(FSAlertLayerTagFrame)->getContentSize().width/2;
        int cancelHeight = visibleSize.height/2 + this->getChildByTag(FSAlertLayerTagFrame)->getContentSize().height/2;
        //pNGItem->setPosition(ccp(visibleSize.width / 2 + pOKItem->getContentSize().width, btnHeight +10));
        CCLog("cancelPosition ===> %i",cancelWidth);
        CCLog("cancelPosition ===> %i",cancelHeight);
        pNGItem->setPosition(ccp(cancelWidth,cancelHeight));
        pMenu->addChild(pNGItem);
    }
}
Пример #14
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);
}
Пример #15
0
CCMenuItemImage* HelloWorld::createPillar(int posX, int tag)
{
	CCMenu* menu = CCMenu::create();
	CCMenuItemImage* pillar = CCMenuItemImage::create("/pillar.png","/pillar.png",this,menu_selector(HelloWorld::selectPillar));
	pillar->setScaleX(float(0.2));
	pillar->setScaleY(float(0.4));
	pillar->setPosition(ccp(posX,-75));
	pillar->setTag(tag);
	pillar->setEnabled(false);
	menu->setTag(tag);
	menu->addChild(pillar);
	this->addChild(menu);
	return pillar;
}
Пример #16
0
void PetsNestClass::initTipsBG()
{
    CCSize size = LcdAdapClass::sharedLCDADAP()->getWinSize();
    
    
    tipShowBG = CCSprite::createWithSpriteFrameName("spopup_bg.png");
    CCSize tipBGSize = tipShowBG->getContentSize();
//    tipShowBG->setPosition(ccp(size.width / 2, size.height / 2));
    LcdAdapClass::sharedLCDADAP()->setAdaptorNodePos(tipShowBG, ccp(size.width / 2, size.height / 2));
    this->addChild(tipShowBG,100);
    tipShowBG->setVisible(false);
    
    tipLeftIconBG = CCSprite::createWithSpriteFrameName("icon_egg.png");
    tipLeftIconBG->setPosition(ccp(tipBGSize.width * 22 /100, tipBGSize.height / 2));
    tipShowBG->addChild(tipLeftIconBG,1);
    
    tipLeftSprite = CCSprite::createWithSpriteFrameName("Icon_EggFat11_01.png");
    tipLeftSprite->setPosition(ccp(tipBGSize.width * 22 /100, tipBGSize.height / 2));
    tipShowBG->addChild(tipLeftSprite,2);
    
    tipCenterTextSprite = CCSprite::createWithSpriteFrameName("medicine_use_CN.png");
    tipCenterTextSprite->setPosition(ccp(tipBGSize.width * 65 / 100, tipBGSize.height * 66 /100));
    tipShowBG->addChild(tipCenterTextSprite,3);
    
    userMedicneNumLab = CCLabelAtlas::create("5", "Themes/Pets/mystone_num.png", 13, 26, 46);
    CCSize textSize = tipCenterTextSprite->getContentSize();
    userMedicneNumLab->setPosition(ccp(textSize.width * 28  /100, textSize.height * 34 / 100));
    tipCenterTextSprite->addChild(userMedicneNumLab,2);
    userMedicneNumLab->setVisible(false);
    
    popupYESMenuItem = CCMenuItemImage::create("popup_btnbg_normal.png", "popup_btnbg_pressed.png", this, menu_selector(PetsNestClass::popupMenuSelCallBack));
    popupYESMenuItem->setTag(POPUP_MENU_TAG_TYPE_NEED_NEST);
    popupYESMenuItem->setPosition(ccp(tipBGSize.width * 66 / 100, tipBGSize.height * 27 /100));
    
    CCMenuItemImage* close = CCMenuItemImage::create("pet_close_normal.png", "pet_close_pressed.png",this,menu_selector(PetsNestClass::popupMenuSelCallBack));
    close->setTag(POPUP_MENU_TAG_TYPE_CLOSE);
    close->setPosition(ccp(tipBGSize.width * 92 /100, tipBGSize.height * 86 /100));
    
    CCMenu* menu = CCMenu::create(popupYESMenuItem,close,NULL);
    menu->setPosition(CCPointZero);
    tipShowBG->addChild(menu,4);
    
    menuYESText = CCSprite::createWithSpriteFrameName("btn_use_CN.png");
    menuYESText->setPosition(ccp(tipBGSize.width * 66 / 100, tipBGSize.height * 27 /100));
    tipShowBG->addChild(menuYESText,5);
    
    
    
}
Пример #17
0
bool PopupLayer::addButton(const char *normalImage, const char *selectedImage, const char *title, int tag){
	CCSize winSize = CCDirector::sharedDirector()->getWinSize();
	CCPoint pCenter = ccp(winSize.width / 2, winSize.height / 2);

	CCMenuItemImage* menuImage = CCMenuItemImage::create(normalImage, selectedImage, this, menu_selector(PopupLayer::buttonCallback));
	menuImage->setTag(tag);
	menuImage->setPosition(pCenter);

	CCSize imenu = menuImage->getContentSize();
	CCLabelTTF* ttf = CCLabelTTF::create(title, "", 20);
	ttf->setColor(ccc3(0, 0, 0));
	ttf->setPosition(ccp(imenu.width / 2, imenu.height / 2));
	menuImage->addChild(ttf);

	getMenuButton()->addChild(menuImage);
	return true;
}
Пример #18
0
bool ModelDialog::addButton(const char *normalImage, const char *selectedImage, const char *title, const float xPosition , const float yPosition, int tag ){
    
    CCPoint position = ccp(xPosition, yPosition);
    CCMenuItemImage* menuImage = CCMenuItemImage::create(normalImage, selectedImage, this, menu_selector(ModelDialog::buttonCallback));
    menuImage->setTag(tag);
    menuImage->setPosition(position);
    
    CCSize imenu = menuImage->getContentSize();
    CCLabelTTF* ttf = CCLabelTTF::create(title, "", 20);
    ttf->setColor(ccc3(0, 0, 0));
    ttf->setPosition(ccp(imenu.width / 2, imenu.height / 2));
    menuImage->addChild(ttf);
    
    mButtonArray->addObject(menuImage);
    
    return true;
}
Пример #19
0
void IOSStoreLayer::initBtn()
{
	//关闭按钮
	CCMenuItemImage* pClose = CCMenuItemImage::create(
		ResManager::getManager()->getSharedFilePath(g_buttonPath+"guanbi.png").c_str(),
		ResManager::getManager()->getSharedFilePath(g_buttonPath+"guanbi_select.png").c_str(), 
		this,
		menu_selector(IOSStoreLayer::menuBtnCallBack));
	pClose->setTag(close_btn_tag);
	m_pBgMenu->addChild(pClose);

	CCNode* pBg = this->getChildByTag(bg_tag);
	if (pBg)
	{
		pClose->setPosition(ccp(pBg->getContentSize().width - pClose->getContentSize().width/2 + 20, 
			pBg->getContentSize().height - pClose->getContentSize().height/2 - 40));
	}
}
Пример #20
0
// on "init" you need to initialize your instance
bool StageSelectScene::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }
    
    //사이즈 받아오기 (윈도우 사이즈)
    //CCSize size = CCDirector::sharedDirector()->getWinSize();
    
    //스크롤 뷰 및 페이지 컨트롤 설정
    
    //스크롤 되는 메뉴 불러오기
    CCSize s = CCDirector::sharedDirector()->getWinSize();
    CCLayerColor* layer = CCLayerColor::create();
    layer->setPosition(0, 0);
    layer->setContentSize(CCSizeMake(s.width, 210));
    
    for (int i = 0; i < 4; i++)
        {
        std::string str = "CloseNormal.png";
        CCMenuItemImage* item = CCMenuItemImage::create(str.c_str(),
                                                        str.c_str(),
                                                        this,
                                                        menu_selector(StageSelectScene::menuCallbackBuyCharater));
        item->setTag(i);
        ScrollMenu* menu = ScrollMenu::create(item, NULL);
        menu->setPosition(ccp(i * 100, 100));
        layer->addChild(menu);
        }
    
    // Set up scroll view
    cocos2d::extension::CCScrollView *scrollView = cocos2d::extension::CCScrollView::create(s, layer);
    scrollView->setAnchorPoint(ccp(0,0));
    scrollView->setPosition(ccp(0, 465));
    scrollView->setDirection(cocos2d::extension::kCCScrollViewDirectionHorizontal);
    
    this->addChild(scrollView);
    
    
    return true;
}
Пример #21
0
void LevelSelection::initMenu()
{
    const int levels = GlobalColaboration::getInstance()->getAvaliablesLevels();
    m_menuItems = CCArray::createWithCapacity(levels);
    m_menuItems->retain();
    for (int i = 1; i <= 5; i++)
    {
        char filenameOff[40]{0};
        sprintf(filenameOff, "Interfaz/numero%d-of.png", i);
        char filenameOn[40]{0};
        sprintf(filenameOn, "Interfaz/numero%d-on.png", i);
        CCMenuItemImage *number = CCMenuItemImage::create(
            filenameOff,
            filenameOn,
            "Interfaz/lock.png",
            this,
            menu_selector(LevelSelection::menuPlayCallback));
        number->setTag(i);
        if (i > levels)
        {
            number->setEnabled(false);
        }

        number->setPosition (CCPoint{m_visibleSize.width*.65f - i%2*(m_visibleSize.width*.4f),
                                   m_visibleSize.height - i*m_visibleSize.height*.15f});

        m_menuItems->addObject(number);
    }

    CCMenuItemImage *pBackItem = CCMenuItemImage::create(
        "Interfaz/Flecha-of.png",
        "Interfaz/Flecha-on.png",
        this,
        menu_selector(LevelSelection::menuBackCallback));
    pBackItem->setPosition (CCPoint{m_visibleSize.width*.5f,
                                     m_visibleSize.height*.05f});
    m_menuItems->addObject(pBackItem);

    CCMenu *pMenu = CCMenu::createWithArray(m_menuItems);
    pMenu->setPosition(ccp(0.f, 0.f));
    this->addChild(pMenu, static_cast<int>(zOrder::zIndex_6));
}
Пример #22
0
bool addTower:: init()
{
    if (!CCLayer::init()) {
        return false;
    }
    
    towerBtnArray = new CCArray();
    towerBtnArray->retain();
    CCMenuItemImage* tower = CCMenuItemImage::create("tower1.png", "tower1f.png",this,menu_selector(addTower::towerAdd));
    tower->setTag(1);
    towerBtnArray->addObject(tower);
    
    CCMenuItemImage* tower1 = CCMenuItemImage::create("tower2.png", "tower2f.png",this,menu_selector(addTower::towerAdd));
    tower1->setTag(2);
    towerBtnArray->addObject(tower1);
    
    CCMenuItemImage* tower2 = CCMenuItemImage::create("tower3.png", "tower3f.png",this,menu_selector(addTower::towerAdd));
    tower2->setTag(3);
    towerBtnArray->addObject(tower2);
    
    CCMenuItemImage* tower3 = CCMenuItemImage::create("tower4.png", "tower4f.png",this,menu_selector(addTower::towerAdd));
    tower3->setTag(4);
    towerBtnArray->addObject(tower3);
    
    CCMenuItemImage* tower4 = CCMenuItemImage::create("btn.png", "btn.png",this,menu_selector(addTower::removeBtn));
    tower4->setTag(6);
    towerBtnArray->addObject(tower4);
    if (!menu) {
        menu= CCMenu::createWithArray(towerBtnArray);
    }else
    {
        menu->removeFromParent();
         menu= CCMenu::createWithArray(towerBtnArray);
    }
    menu->setPosition(ccp(100, 20));
    menu->alignItemsHorizontallyWithPadding(10);
    this->addChild(menu,1);
    towerBtnArray->release();
    return true;
}
bool GameSprite_Rice::init()
{
    if (!CCSprite::init()) {
        return false;
    }
    this->setContentSize(CCSize(500, 70));
    addRiceTime = RICEADDTIME;
    riceNum = 0;
    nowTime = 0;
    nowTime = this->getCurrentTime();
    //字体背景.
    CCMenuItemImage *labelBgSprite = CCMenuItemImage::create();
    labelBgSprite->setNormalSpriteFrame(GameShare_Texture::sharedTexture()->GetSpriteFrameByCCRect(akoomenu_image, CCRect(1763, 255, 120, 49)));
    labelBgSprite->setAnchorPoint(CCPointZero);
    labelBgSprite->setPosition(CCPointZero);
    labelBgSprite->setTag(Key_Add);
    CCMenu* pMenu = CCMenu::create(labelBgSprite, NULL);
    pMenu->setPosition(ccp(300,0));
    pMenu->setTag(Key_Add);
    this->addChild(pMenu);
    
    //时间标签.
    CCLabelTTF *timeLabel = CCLabelTTF::create("", "Arial", 20);
    ccColor3B color = ccc3(95, 46, 33);
    char strTime[32];
    sprintf(strTime,"%d:%d%d",addRiceTime/60,addRiceTime%60/10,addRiceTime%60%10);
    timeLabel->setColor(color);
    timeLabel->setString(strTime);
    timeLabel->setTag(Key_Time);
    timeLabel->setPosition(ccp(pMenu->getPositionX()+40, pMenu->getPositionY()+20));
    this->addChild(timeLabel);
    //饭的背景
    CCSprite *riceBgSprite = GameShare_Texture::sharedTexture()->GetSpriteByCCRect(akoomenu_image, CCRect(1, 1570, 278, 30));
    riceBgSprite->setAnchorPoint(CCPointZero);
    riceBgSprite->setPosition(ccp(0,5));
    this->addChild(riceBgSprite);
    
    this->schedule(schedule_selector(GameSprite_Rice::timeUpdate), 1.0);
    return true;
}
Пример #24
0
void BillboardScene::onEnter()
{

	CCLayer::onEnter();
	CCSize contentSize;
	CCSize winSize = CCDirector::sharedDirector()->getWinSize();
	CCPoint pCenter = ccp(winSize.width / 2, winSize.height / 2);
	getSpriteBackGround()->setPosition(ccp(winSize.width / 2, winSize.height / 2));
	getSpriteBackGround()->setScale(0.5f);
	this->addChild(getSpriteBackGround(), 1);

	//CCSprite* closeSprite = CCSprite::create("close.png");
	CCMenuItemImage* closemenuImage = CCMenuItemImage::create("close.png", "close.png", this, menu_selector(BillboardScene::buttonCallback));
	closemenuImage->setTag(0);
	closemenuImage->setPosition(ccp(getSpriteBackGround()->getPositionX() + getSpriteBackGround()->getContentSize().width/4,getSpriteBackGround()->getPositionY() + getSpriteBackGround()->getContentSize().height/4));
	//closemenuImage->setScale(0.5f);
	closemenuImage->setAnchorPoint(ccp(1,1));
	CCMenu* menu = CCMenu::create(closemenuImage,NULL);
	menu->setPosition(CCPointZero);
	addChild(menu,2);

}
Пример #25
0
bool SubScene::init()
{
    if (!CCLayer::init())
    {
        return false;
    }
    
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    
    //backボタン
    CCMenuItemImage* backButton = CCMenuItemImage::create("backButton1.png", "backButton2.png", this, menu_selector(SubScene::backMain));
    backButton->setPosition(ccp(size.width/2, size.height/9));
    backButton->setTag(tag_back);
    
    CCMenu* menu = CCMenu::create(backButton, NULL);
    menu->setPosition(CCPointZero);
    this->addChild(menu);
    
    NativeBridge::showAllGameFeat();
    
    return true;
}
Пример #26
0
bool JS_Result::CreateMenu()
{
	bool bRet = false;

	do
	{
		s = CCDirector::sharedDirector()->getWinSize();

		// OK 버튼
		CCMenuItemImage* pDoneItem = CCMenuItemImage::create("common/game/button_ok.png", "common/game/button_ok_s.png", this, menu_selector(JS_Result::menuClickCallback));
		pDoneItem->setTag(1);

		CCMenu* pMenu = CCMenu::create();
		pMenu->addChild(pDoneItem);
		pMenu->setPosition(ccp(0, 0));
		this->addChild(pMenu, 100);
		//////////////////////////////////////////////////////////////////////////////////////////

		CCMoveTo* pMoveTo = NULL;
		CCFiniteTimeAction *actionDone = NULL;
		CCFiniteTimeAction *seq = NULL;

#if(DEBUG_PLATFORM == CC_PLATFORM_ANDROID)
		pMoveTo = CCMoveTo::create(0.3f, ccp(0, 580));
#else
		pMoveTo = CCMoveTo::create(0.3f, ccp(0, 600));
#endif

		actionDone = CCCallFuncN::create( pMenu, NULL);
		seq = CCSequence::create(pMoveTo, actionDone, NULL);
		pMenu->runAction(seq);

		bRet = true;
	} while(0);

	return bRet;
}
Пример #27
0
CCTableViewCell* MallMarkets::tableCellAtIndex(cocos2d::extension::CCTableView *table, unsigned int idx)
{
    
    //CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    CCSize tableCellSize = CCSizeMake(1136, 100);
    CCTableViewCell *pCell = table->dequeueCell();
    
    string temp = this->coinImageName[idx];
    string imagePath = writablePathLocal+temp;
    
    
    CCSprite *prizePicture = CCSprite::create(imagePath.c_str());
    prizePicture->setAnchorPoint(CCPointZero);
    prizePicture->setPosition(ccp(20, 60));
    prizePicture->setScale(1);
    prizePicture->setTag(122);
    //pCell->addChild(prizePicture);
    
    if (!pCell) {
        
        pCell = new CCTableViewCell();
        pCell->autorelease();
        
        
        //1.表格背景ZF_Shoot_Button_gridItem
        CCSprite *pSprite = CCSprite::create("ZF_Shoot_Button_gridItem.png");
        pSprite->setAnchorPoint(CCPointZero);
        pSprite->setPosition(CCPointZero);
        pSprite->setScale(1);
        pCell->addChild(pSprite);
        
        
        //2.prizePicture
        
        pCell->removeChildByTag(122);
        pCell->addChild(prizePicture);
        
        
        //3.coinName
        CCLabelTTF *pLabeName = CCLabelTTF::create(this->coinName[idx].c_str(), "Arial", 28);
        pLabeName->setPosition(ccp(20, 10));
        pLabeName->setColor(ccc3(88, 88, 88));
        pLabeName->setAnchorPoint(CCPointZero);
        pLabeName->setTag(123);
        pCell->addChild(pLabeName);
        
        
        
        //4.prizePrice
        char priceChar[11];
        sprintf(priceChar, "%d",this->coinListPrice[idx]);
        string t1 = "¥";
        t1 = t1 + priceChar;
        CCLabelTTF *pLabelPrice = CCLabelTTF::create(t1.c_str(), "Arial", 28);
        pLabelPrice->setPosition(ccp(tableCellSize.width*0.37, tableCellSize.height*0.8));
        pLabelPrice->setAnchorPoint(CCPointZero);
        pLabelPrice->setTag(124);
        pLabelPrice->setColor(ccc3(250, 131, 26));
        pCell->addChild(pLabelPrice);
        
        
        //5.购买
        CCMenuItemImage *itemImage = CCMenuItemImage::create("ZF_Shoot_button_coinList_buy1.png", "ZF_Shoot_button_coinList_buy2.png", this, menu_selector(MallMarkets::menuItemCall2));
        if (itemImage->getTag() == -1) {
            itemImage->setTag(idx);
        }
        itemImage->setPosition(ccp(tableCellSize.width*0.4, tableCellSize.height*0.42));
        CCMenu *menu = CCMenu::create(itemImage,NULL);
        menu->setPosition(CCPointZero);
        pCell->addChild(menu, 1);
        
        
    }else{
        
        
        pCell->removeChildByTag(122);
        pCell->addChild(prizePicture);
        
        
        CCLabelTTF *pLabeName = (CCLabelTTF*)pCell->getChildByTag(123);
        pLabeName->setString(this->coinName[idx].c_str());
        
        
        char priceChar[11];
        sprintf(priceChar, "%d",this->coinListPrice[idx]);
        string t1 = "¥";
        //string t2 = "元人民币";
        //t1 = t1 + priceChar + t2;
        t1 = t1 + priceChar;
        CCLabelTTF *pLabelPrice = (CCLabelTTF*)pCell->getChildByTag(124);
        pLabelPrice->setString(t1.c_str());
        
        
    }
    return pCell;
}
Пример #28
0
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;  
}  
Пример #29
0
void MailListTile::setSystemMail(Email mail)
{
	m_sSystemMail = mail;
	string biaotiImg[5] = {"denglujiangli_langtiao.png","denglujiangli_langtiao.png","denglujiangli_hongtiao.png","denglujiangli_hangtiao.png","denglujiangli_zitiao.png"};

	string titleStr[5] = {LFStrings::getValue("XiTongJiangli"),LFStrings::getValue("XiTongBuChang"),LFStrings::getValue("XiTongTongZhi"),LFStrings::getValue("HaoYouShenQing"),LFStrings::getValue("HaoYouShanChu")};
	CCSprite *bgSpr = CCSprite::create("denglujiangli_jinri_bg.png");
	bgSpr->setAnchorPoint(CCPointZero);
	CCPoint pos;
	pos.x = 5;
	pos.y = 0;
	bgSpr->setPosition(pos);
	addChild(bgSpr,-1);
	m_sBgSpr = bgSpr;
	int side = 10;
	this->setContentSize(bgSpr->getContentSize());
	{//标题
		CCSprite *titleSpr = CCSprite::create(biaotiImg[mail.type].c_str());
		titleSpr->setPosition(ccp(bgSpr->getContentSize().width / 2,bgSpr->getContentSize().height - titleSpr->getContentSize().height / 2));
		bgSpr->addChild(titleSpr);
		
		CCLabelTTF *titleTTF = CCLabelTTF::create(titleStr[mail.type].c_str(),fontStr_kaiti,20.0f);
		titleTTF->setPosition(titleSpr->getPosition());
		bgSpr->addChild(titleTTF);
		titleTTF->setColor(ccWHITE);
		string info;
		if (mail.summary.length() > 1)
		{
			info = mail.summary;
		}
		else
		{
			info = mail.content;
		}
		//内容
		switch (mail.type)
		{
		case 0:
		case 1:
			{
				
				
				CCLabelTTF *ttf = CCLabelTTF::create(info.c_str(),fontStr_kaiti,20.0f);
				ttf->setAnchorPoint(ccp(0,1.0f));
				ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side));
				ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height));
				ttf->setHorizontalAlignment(kCCTextAlignmentLeft);
				bgSpr->addChild(ttf);
				ttf->setColor(m_cTTFColor);
				if (mail.is_read)
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);

					CCSprite *koSpr = CCSprite::create("jingjichang_wanjiazhuangtailan_ko.png");
					koSpr->setPosition(ccp(bgSpr->getContentSize().width - koSpr->getContentSize().width / 2 - menuItem->getContentSize().width, 20 + koSpr->getContentSize().height / 2));
					bgSpr->addChild(koSpr);
				}
				else
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);
				}
			}
			break;
		case 2:
			{
				CCLabelTTF *ttf = CCLabelTTF::create(info.c_str(),fontStr_kaiti,20.0f);
				ttf->setAnchorPoint(ccp(0,1.0f));
				ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side));
				ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height));
				ttf->setHorizontalAlignment(kCCTextAlignmentLeft);
				bgSpr->addChild(ttf);
				ttf->setColor(m_cTTFColor);
				if (mail.is_read)
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);


					CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
					menuItem2->setTag(mail.email_id);
					menuItem2->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2));
					m_mMenu->addChild(menuItem2);
				}
				else
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);
				}
			}
			break;
		case 3:
			{
				CCLabelTTF *ttf = CCLabelTTF::create(CCString::createWithFormat("%s",mail.addresserName.c_str())->getCString(),fontStr_kaiti,20.0f);
				ttf->setAnchorPoint(ccp(0,1.0f));
				ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side));
				//ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height));
				ttf->setHorizontalAlignment(kCCTextAlignmentLeft);
				bgSpr->addChild(ttf);

				
				

				CCLabelTTF *ttf2 = CCLabelTTF::create(CCString::createWithFormat("%s",info.c_str())->getCString(),fontStr_kaiti,20.0f);
				ttf2->setAnchorPoint(ccp(0,1.0f));
				ttf2->setPosition(ccp(ttf->getPositionX() + ttf->getContentSize().width ,ttf->getPositionY()));
				ttf2->setDimensions(CCSizeMake(bgSpr->getContentSize().width - ttf->getPositionX() - ttf->getContentSize().width ,ttf->getPositionY()));
				ttf2->setHorizontalAlignment(kCCTextAlignmentLeft);
				bgSpr->addChild(ttf2);
				ttf2->setColor(m_cTTFColor);
				if (ttf->getContentSize().height == 0)
				{
					ttf2->setPosition(ccp(30.0f ,ttf->getPositionY()));
				}

				if (mail.is_read)
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);
				}
				else
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_jieshou.png","youxiang_anniu_jieshou_select.png","youxiang_anniu_jieshou_select.png",this,SEL_MenuHandler(&MailListTile::selectOK));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);


					CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_jujue.png","youxiang_anniu_jujue_select.png","youxiang_anniu_jujue_select.png",this,SEL_MenuHandler(&MailListTile::selectCancel));
					menuItem2->setTag(mail.email_id);
					menuItem2->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2));
					m_mMenu->addChild(menuItem2);
				}

			}
			break;
		case 4:
			{
				CCLabelTTF *ttf = CCLabelTTF::create(CCString::createWithFormat("%s",info.c_str())->getCString(),fontStr_kaiti,20.0f);
				ttf->setAnchorPoint(ccp(0,1.0f));
				ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side));
				ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height));
				ttf->setHorizontalAlignment(kCCTextAlignmentLeft);
				bgSpr->addChild(ttf);
				ttf->setColor(ccRED);
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
				menuItem->setTag(mail.email_id);
				menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);
			}
			break;
		default:
			break;
		}
	}
}
Пример #30
0
void MailListTile::refresh()
{
	CCPoint pos;
	pos.x = 5;
	pos.y = 0;
	//内容
	switch (m_sSystemMail.type)
	{
	case 0:
	case 1:
		{
			if (m_sSystemMail.is_read)
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);

				CCSprite *koSpr = CCSprite::create("jingjichang_wanjiazhuangtailan_ko.png");
				koSpr->setPosition(ccp(m_sBgSpr->getContentSize().width - koSpr->getContentSize().width / 2 - menuItem->getContentSize().width, 20 + koSpr->getContentSize().height / 2));
				m_sBgSpr->addChild(koSpr);
			}
			else
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);
			}
		}
		break;
	case 2:
		{
			if (m_sSystemMail.is_read)
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);


				CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
				menuItem2->setTag(m_sSystemMail.email_id);
				menuItem2->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2));
				m_mMenu->addChild(menuItem2);
			}
			else
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);
			}
		}
		break;
	case 3:
		{
			if (m_sSystemMail.is_read)
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);
			}
			else
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_jieshou.png","youxiang_anniu_jieshou_select.png","youxiang_anniu_jieshou_select.png",this,SEL_MenuHandler(&MailListTile::selectOK));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);


				CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_jujue.png","youxiang_anniu_jujue_select.png","youxiang_anniu_jujue_select.png",this,SEL_MenuHandler(&MailListTile::selectCancel));
				menuItem2->setTag(m_sSystemMail.email_id);
				menuItem2->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2));
				m_mMenu->addChild(menuItem2);
			}

		}
		break;
	case 4:
		{
			CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
			menuItem->setTag(m_sSystemMail.email_id);
			menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
			m_mMenu->addChild(menuItem);
		}
		break;
	default:
		break;
	}
}