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; }
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); }
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; }
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; }
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; }
//更新玩家头像 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); }
//添加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); }
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; }
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; }
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); } }
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); } }
//添加顶部按钮 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); }
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; }
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); }
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; }
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; }
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)); } }
// 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; }
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)); }
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; }
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); }
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; }
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; }
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; }
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; }
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; } } }
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; } }