void FontTest::showFont(const char *pFont) { CCSize s = CCDirector::sharedDirector()->getWinSize(); CCSize blockSize = CCSizeMake(s.width/3, 200); float fontSize = 26; removeChildByTag(kTagLabel1, true); removeChildByTag(kTagLabel2, true); removeChildByTag(kTagLabel3, true); removeChildByTag(kTagLabel4, true); CCLabelTTF *top = CCLabelTTF::create(pFont, pFont, 24); CCLabelTTF *left = CCLabelTTF::create("alignment left", pFont, fontSize, blockSize, kCCTextAlignmentLeft, verticalAlignment[vAlignIdx]); CCLabelTTF *center = CCLabelTTF::create("alignment center", pFont, fontSize, blockSize, kCCTextAlignmentCenter, verticalAlignment[vAlignIdx]); CCLabelTTF *right = CCLabelTTF::create("alignment right", pFont, fontSize, blockSize, kCCTextAlignmentRight, verticalAlignment[vAlignIdx]); CCLayerColor *leftColor = CCLayerColor::create(ccc4(100, 100, 100, 255), blockSize.width, blockSize.height); CCLayerColor *centerColor = CCLayerColor::create(ccc4(200, 100, 100, 255), blockSize.width, blockSize.height); CCLayerColor *rightColor = CCLayerColor::create(ccc4(100, 100, 200, 255), blockSize.width, blockSize.height); leftColor->ignoreAnchorPointForPosition(false); centerColor->ignoreAnchorPointForPosition(false); rightColor->ignoreAnchorPointForPosition(false); top->setAnchorPoint(ccp(0.5, 1)); left->setAnchorPoint(ccp(0,0.5)); leftColor->setAnchorPoint(ccp(0,0.5)); center->setAnchorPoint(ccp(0,0.5)); centerColor->setAnchorPoint(ccp(0,0.5)); right->setAnchorPoint(ccp(0,0.5)); rightColor->setAnchorPoint(ccp(0,0.5)); top->setPosition(ccp(s.width/2,s.height-20)); left->setPosition(ccp(0,s.height/2)); leftColor->setPosition(left->getPosition()); center->setPosition(ccp(blockSize.width, s.height/2)); centerColor->setPosition(center->getPosition()); right->setPosition(ccp(blockSize.width*2, s.height/2)); rightColor->setPosition(right->getPosition()); this->addChild(leftColor, -1); this->addChild(left, 0, kTagLabel1); this->addChild(rightColor, -1); this->addChild(right, 0, kTagLabel2); this->addChild(centerColor, -1); this->addChild(center, 0, kTagLabel3); this->addChild(top, 0, kTagLabel4); }
bool NovelScene::init() { if (!CCLayer::init()) { return false; } this->setTouchEnabled(true); this->setTouchMode(kCCTouchesOneByOne); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCSprite* background = CCSprite::create("013-PostTown01.jpg"); background->setPosition(ccp(winSize.width * 0.5, winSize.height * 0.5)); this->addChild(background, kZOrder_Background, kTag_Background); CCLayerColor * textLayer = CCLayerColor::create(ccc4(0, 0, 0, 255 * 0.7), winSize.width, winSize.height * 0.25); textLayer->setPosition(CCPointZero); this->addChild(textLayer, kZOrder_TextLayer, kTag_TextLayer); CCString* string = CCString::createWithFormat("w = %f.1 h = %f.1 f = %f", winSize.width, winSize.height, BASE_FONT_SIZE); CCLog("%s", string->getCString()); CCLabelTTF* textLabel = CCLabelTTF::create(string->getCString(), "", BASE_FONT_SIZE); textLabel->setAnchorPoint(ccp(0, 0)); textLabel->setColor(ccWHITE); textLabel->setPosition(ccp(BASE_FONT_SIZE, textLayer->getContentSize().height - textLabel->getContentSize().height - BASE_FONT_SIZE)); textLayer->addChild(textLabel, kZOrder_TextLayer, kTag_TextLayer_textLabel); CCLayerColor * nameTextLayer = CCLayerColor::create(ccc4(0, 0, 0, 255 * 0.7), winSize.width * 0.4, winSize.height * 0.1); nameTextLayer->setPosition(ccp(textLayer->getPositionX(), textLayer->getPositionY() + textLayer->getContentSize().height + nameTextLayer->getContentSize().height * 0.05)); this->addChild(nameTextLayer, kZOrder_TextLayer, kTag_TextLayer_name); CCLabelTTF* nameTextLabel = CCLabelTTF::create("시스템 메세지", "", BASE_FONT_SIZE); nameTextLabel->setAnchorPoint(ccp(0, 0)); nameTextLabel->setColor(ccGREEN); nameTextLabel->setPosition(ccp(BASE_FONT_SIZE, nameTextLayer->getContentSize().height - nameTextLabel->getContentSize().height - BASE_FONT_SIZE * 0.5)); nameTextLayer->addChild(nameTextLabel, kZOrder_TextLayer, kTag_TextLayer_nameTextLabel); CCLabelTTF* logButtonLabel = CCLabelTTF::create("Log", "Arial", BASE_FONT_SIZE); CCMenuItemLabel* logButtonMenuItem = CCMenuItemLabel::create(logButtonLabel, this, menu_selector(NovelScene::logMenuSelectCallback)); logButtonMenuItem->setPosition(ccp(winSize.width * 0.95, logButtonMenuItem->getContentSize().height)); CCMenu* pMenu = CCMenu::create(logButtonMenuItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, kZOrder_MenuItem, kTag_MenuItem_log); return true; }
bool WSGameBackGroundLayer::initWithScene(WSGameScene *scene) { if (CCLayer::init()) { CCLayerColor* whiteBg = CCLayerColor::create(ccc4(255, 255, 255, 255), 500, 350); whiteBg->setAnchorPoint(ccp(0, 0)); whiteBg->setPosition(ccp(320, 170)); this->addChild(whiteBg); WSMap* map = scene->getGameCore()->getGameMap(); for (int i=0; i<map->getHeight(); i++) { for (int j=0; j<map->getWidth(); j++) { if (map->getMapNodeByXY(j, i) == kEdge) { CCSprite* sprite = CCSprite::create("edge.png"); sprite->setAnchorPoint(ccp(0, 0)); sprite->setPosition(ccp(320+ j*sprite->boundingBox().size.width, 170 + (map->getHeight()-i-1)*sprite->boundingBox().size.height)); this->addChild(sprite); } } } return true; } return false; }
void NewsScene::createListView() { // CCSize size = CCSize(750, 400); CCSize size = CCDirector::sharedDirector()->getWinSize(); CCLayerColor * fundo = CCLayerColor::create(ccc4(255, 255, 255, 255), size.width, size.height); fundo->setAnchorPoint(ccp(0,0)); fundo->setPosition(ccp(0, 0)); this->addChild(fundo,10); // CCLayerColor * header = CCLayerColor::create(ccc4(200, 200, 200, 255), size.width, 80); // header->setAnchorPoint(ccp(0,0)); // header->setPosition(ccp(0, size.height -80)); // fundo->addChild(header); CCSprite *sprHeader; sprHeader = CCSprite::create("Header_Blue.png"); sprHeader->setAnchorPoint(ccp(0,0)); sprHeader->setScale(1); sprHeader->setPosition(ccp(0, size.height -90)); this->addChild(sprHeader,100); CCSprite *sprTitle; sprTitle = CCSprite::create("tit_informacoes.png"); sprTitle->setAnchorPoint(ccp(0,0)); sprTitle->setScale(1); sprTitle->setPosition(ccp(110, size.height -50)); this->addChild(sprTitle,101); CCMenu* menu = CCMenu::create(); CCSprite *spriteDefault = CCSprite::create("Seta1.png"); CCSprite *spriteSelected = CCSprite::create("Seta2.png"); CCMenuItemSprite *item = CCMenuItemSprite::create(spriteDefault, spriteSelected, this, menu_selector(NewsScene::btnBack)); item->setAnchorPoint(ccp(0, 0)); item->setPosition(ccp(0, size.height -90)); menu->addChild(item, 0, 100); menu->setPosition(ccp(10,30)); menu->setAnchorPoint(ccp(0,0)); this->addChild(menu,102); list = CCListView::create(CCListViewModeVertical); list = cocos2d::extension::CCListView::create(CCListViewModeVertical); list->setDelegate(this); list->setContentSize(CCSize(size.width, size.height-70)); list->setAnchorPoint(ccp(0,0)); list->setPosition(ccp(0, 0)); list->setColor(ccc3(50, 50, 50)); list->setSeparatorStyle(CCListViewCellSeparatorStyleNone); fundo->addChild(list); this->loading = new AnimatedSprite("loader_einstein1.png"); this->loading->addAnimation(AnimatedSprite::animationWithFile("loader_einstein", 24, 0.030f), "anim");//frame_count this->addChild(this->loading,999); this->loading->runAnimation("anim",true, true); this->loading->setAnchorPoint(ccp(0.5f, 0.5f)); this->loading->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width/2, CCDirector::sharedDirector()->getWinSize().height/2 - 30)); this->loading->setVisible(true); }
ParkingViewScene::ParkingViewScene(EstacionamentoState _state, int _wayPointID) { isChangeToRoute = false; plistTagMenuCurrent.clear(); plistMenuCurrent.clear(); setUpTopImage(Global::TOP_SRC_IMAGE_Estacionamentos); ChangeTitle(ESTACIOMENTOS); this->addButtonTop(); //initFixedMenu(); this->wayPointID = _wayPointID; this->state=_state; if( state == EST_SAIDA) { actualCategory = ESTACIOMENTOS; CCLayerColor *node = CCLayerColor::create(ccc4(0,0,0,0)); node->setAnchorPoint(ccp(0,0)); node->setPosition(ccp(0,0)); this->addChild(node,0, 250); //Carrega informacoes do Estacionamento ( semelhante waypointID LoadParkingId(); } else { //Isso e so exibido quando o usuario esta na entrada if( wayPointID == 51) //Exibe uma mensagem de alerta configurada para estacionamentos AlertViewScene::showMessageParking( this,menu_selector(ParkingViewScene::btnResponse),250); else //Exibe o mapa do Google Maps this->addChild(new LayerWebView(wayPointID)); } }
// LayerIgnoreAnchorPointScale void LayerIgnoreAnchorPointScale::onEnter() { LayerTest::onEnter(); CCSize s = CCDirector::sharedDirector()->getWinSize(); CCLayerColor *l = CCLayerColor::create(ccc4(255, 0, 0, 255), 200, 200); l->setAnchorPoint(ccp(0.5f, 1.0f)); l->setPosition(ccp( s.width/2, s.height/2)); CCScaleBy *scale = CCScaleBy::create(2, 2); CCScaleBy* back = (CCScaleBy*)scale->reverse(); CCSequence *seq = CCSequence::create(scale, back, NULL); l->runAction(CCRepeatForever::create(seq)); this->addChild(l, 0, kLayerIgnoreAnchorPoint); CCSprite *child = CCSprite::create("Images/grossini.png"); l->addChild(child); CCSize lsize = l->getContentSize(); child->setPosition(ccp(lsize.width/2, lsize.height/2)); CCMenuItemFont *item = CCMenuItemFont::create("Toogle ignore anchor point", this, menu_selector(LayerIgnoreAnchorPointScale::onToggle)); CCMenu *menu = CCMenu::create(item, NULL); this->addChild(menu); menu->setPosition(ccp(s.width/2, s.height/2)); }
bool TipLayer::initTipLayer() { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCLayerColor *maskLayer = CCLayerColor::node(); maskLayer->initWithColorWidthHeight(ccc4f(0x00,0x00,0x00,0x80),335,350); //maskLayer->setOpacity(200); maskLayer->setAnchorPoint(ccp(0.5, 0.5)); maskLayer->setPosition(ccp(winSize.width/2-maskLayer->getContentSize().width/2, winSize.height/2-maskLayer->getContentSize().height/2)); this->addChild(maskLayer); /*CCSprite *bgSprite = CCSprite::spriteWithFile("actor_pause_bg.png"); this->addChild(bgSprite); bgSprite->setPosition(ccp(winSize.width / 2, winSize.height / 2));*/ std::string stdNameOne = ""; std::string stdNameTwo = ""; std::string contentImageName = ""; stdNameOne = s_touchfile + s_language + "actor_btn_cancel.png"; stdNameTwo = s_touchfile + s_language + "actor_btn_confirm.png"; contentImageName = s_language + "actor_img_tipContent.png"; //content CCSprite *pContentSprite = CCSprite::spriteWithFile(contentImageName.c_str()); this->addChild(pContentSprite); pContentSprite->setPosition(ccp(winSize.width / 2, winSize.height / 2 +100)); CCMenuItemImage *cancelItem = CCMenuItemImage::itemFromNormalImage(stdNameOne.c_str(), stdNameOne.c_str(), this, menu_selector(TipLayer::cancel)); CCMenuItemImage *confirmItem = CCMenuItemImage::itemFromNormalImage(stdNameTwo.c_str(), stdNameTwo.c_str(), this, menu_selector(TipLayer::confirm)); CCMenu *menu = CCMenu::menuWithItems(confirmItem,cancelItem,NULL); menu->alignItemsVertically(); menu->setPosition(ccp(winSize.width / 2, winSize.height / 2 - 50)); this->addChild(menu); CCLayer::setIsKeypadEnabled(true); return true; }
void SpriteDemo::onEnter() { CCLayer::onEnter(); CCSize s = CCDirector::sharedDirector()->getWinSize(); CCLabelTTF* label = CCLabelTTF::create(title().c_str(), "Arial", 18); addChild(label, 1); label->setPosition( ccp(s.width/2, s.height-50) ); std::string strSubtitle = subtitle(); if( ! strSubtitle.empty() ) { CCLabelTTF* l = CCLabelTTF::create(strSubtitle.c_str(), "Thonburi", 22); addChild(l, 1); l->setPosition( ccp(s.width/2, s.height-80) ); } CCMenuItemImage *item1 = CCMenuItemImage::create(s_pPathB1, s_pPathB2, this, menu_selector(SpriteDemo::backCallback) ); CCMenuItemImage *item2 = CCMenuItemImage::create(s_pPathR1, s_pPathR2, this, menu_selector(SpriteDemo::restartCallback) ); CCMenuItemImage *item3 = CCMenuItemImage::create(s_pPathF1, s_pPathF2, this, menu_selector(SpriteDemo::nextCallback) ); CCMenu *menu = CCMenu::create(item1, item2, item3, NULL); menu->setPosition(CCPointZero); item1->setPosition(ccp(VisibleRect::center().x - item2->getContentSize().width*2, VisibleRect::bottom().y+item2->getContentSize().height/2)); item2->setPosition(ccp(VisibleRect::center().x, VisibleRect::bottom().y+item2->getContentSize().height/2)); item3->setPosition(ccp(VisibleRect::center().x + item2->getContentSize().width*2, VisibleRect::bottom().y+item2->getContentSize().height/2)); addChild(menu, 1); CCLayerColor *background = CCLayerColor::create(ccc4(255,0,0,255)); background->setPosition(ccp(s.width/2,s.height/2)); addChild(background, -10); }
bool LoginLayerUC::init() { BaseLayer::init(); m_ui = nullptr; m_iCurrentType = LoginResponseMsg; m_LayoutRoot = CWidgetWindow::create(); m_LayoutRoot->setTag(10000); this->addChild(m_LayoutRoot); CCLayerColor* pColor = CCLayerColor::create(ccc4(255, 255, 255, 255)); pColor->setContentSize(WINSIZE); pColor->setPosition(CCPointZero); m_LayoutRoot->addChild(pColor, -1); //加载 CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("loginScene/opening.ExportJson"); //生成骨骼 m_armature = CCArmature::create("opening"); m_armature->setPosition(VCENTER); m_LayoutRoot->addChild(m_armature); //绑定动画事件 m_armature->getAnimation()->setMovementEventCallFunc(this, movementEvent_selector(LoginLayerUC::movementCallBack)); m_armature->getAnimation()->setFrameEventCallFunc(this, frameEvent_selector(LoginLayerUC::frameEventCallBack)); m_armature->getAnimation()->playWithIndex(0); this->runAction(CCSequence::createWithTwoActions(CCDelayTime::create(2.8f), CCCallFunc::create(this, callfunc_selector(LoginLayerUC::callBackForSoundUp)))); return true; }
void HSLoadingLayer::Load() { CCLayerColor* pMaskLayer = CCLayerColor::create(ccc4(0, 0, 0, 200), HSBase::GetTemplateScreenW() + 10.f, HSBase::GetTemplateScreenH()); pMaskLayer->setAnchorPoint(HS_ANCHOR_CENTER); this->addChild(pMaskLayer); pMaskLayer->setPosition(ccp(-2.f,0)); HSToolBase::SetNodeFilldScreen(pMaskLayer); // void *bigmem=malloc(1048576*5); /** CCSprite* pLoadingSprite = HSCCSprite::create("Image/LODADING.png"); pLoadingSprite->setPosition(HSBase::GetTemplateScreenCentre()); this->addChild(pLoadingSprite);*/ /** CCSprite* pMaskSprite = HSCCSprite::create("Image/LODADINGzhezhao.png"); pMaskSprite->setOpacity(255 - 153); m_pProgressTimeer = CCProgressTimer::create(pMaskSprite); m_pProgressTimeer->setType(kCCProgressTimerTypeBar); m_pProgressTimeer->setMidpoint(ccp(0,0)); m_pProgressTimeer->setBarChangeRate(ccp(1, 0)); m_pProgressTimeer->setPosition(pLoadingSprite->getPosition()); this->addChild(m_pProgressTimeer); m_pProgressTimeer->setReverseProgress(true); */ if (1) { m_pTipsTTFUp = CCLabelTTF::create("",HS_FONT_HuaKang, 38.f, CCSizeMake(500,960), kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter); m_pTipsTTFUp->setPosition(ccp(320.f,800.f)); this->addChild(m_pTipsTTFUp); CCString* pTipsStr = CCString::createWithFormat("tips_%d", HSMath::Random(0, 19)); m_pTipsTTF = CCLabelTTF::create(L(pTipsStr->getCString()), HS_FONT_HuaKang, 32.f, CCSizeMake(500,960), kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter); //m_pTipsTTF->setPosition(HSBase::GetTemplateScreenCentre()); m_pTipsTTF->setPosition( /*ccp(HSBase::GetTemplateScreenW() / 2.f,pLoadingSprite->getContentSize().height)*/ccp(320.f,180.f)); this->addChild(m_pTipsTTF); //m_pTipsTTF->getString(); } // m_backSprite = HSCCSprite::create("Image/lodingback.png"); // m_backSprite->setPosition(ccp(320.f,340.f)); // this->addChild(m_backSprite); m_pSpxLoading = SPX_Manager::CreateSprite("SPX/cat.sprite"); m_pSpxLoading->setPosition(ccp(320.f,306.f)); m_pSpxLoading->SetAction(0); this->addChild(m_pSpxLoading); this->setVisible(false); }
bool LayerSetup::init() { CCLayer::init(); CCLayerColor* layerTrans = CCLayerColor::create(ccc4(192, 192, 192, 128)); addChild(layerTrans); CCLayerColor* layerBG = CCLayerColor::create(ccc4(192, 192, 192, 255), winSize.width / 2, winSize.height / 2); addChild(layerBG); layerBG->setPosition(ccp(winSize.width / 4, winSize.height / 4)); // 创建两个slider MyCCControlSlider* volumeBG = MyCCControlSlider::create("sliderTrack.png", "sliderProgress.png", "sliderThumb.png"); MyCCControlSlider* volumeEffect = MyCCControlSlider::create("sliderTrack.png", "sliderProgress.png", "sliderThumb.png"); addChild(volumeBG); addChild(volumeEffect); _volumeBG = volumeBG; _volumeEffect = volumeEffect; volumeBG->setMinimumValue(0.0f); volumeBG->setMaximumValue(1.0f); volumeEffect->setMinimumValue(0.0f); volumeEffect->setMaximumValue(1.0f); volumeBG->setPosition(ccp(winSize.width / 2, winSize.height / 2)); volumeEffect->setPosition(ccp(winSize.width / 2, winSize.height / 2)); Common::moveNodeY(volumeBG, 40); // Common::moveNodeY(volumeEffect, -30); volumeBG->addTargetWithActionForControlEvents(this, cccontrol_selector(LayerSetup::ChangeBGVolume), CCControlEventValueChanged); volumeEffect->addTargetWithActionForControlEvents(this, cccontrol_selector(LayerSetup::ChangeEffectVolume), CCControlEventValueChanged); setZOrder(Common::ZO_LAYER_SETUP); // 读配置文件 float fVolumeBG = CCUserDefault::sharedUserDefault()->getFloatForKey("BGVolume", 1.0f); float fVolumeEffect = CCUserDefault::sharedUserDefault()->getFloatForKey("EffectVolume", 1.0f); volumeBG->setValue(fVolumeBG); volumeEffect->setValue(fVolumeEffect); // 创建一个确定按钮 CCMenuItemFont* item = CCMenuItemFont::create("Close", this, menu_selector(LayerSetup::Close)); CCMenu* menu = CCMenu::createWithItem(item); addChild(menu); Common::moveNode(item, ccp(80, -60)); _menu = menu; // 暂停 // CCDirector::sharedDirector()->pause(); setTouchEnabled(true); setTouchMode(kCCTouchesOneByOne); setTouchPriority(-130); return true; }
bool StatusMenu::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize s = CCDirector::sharedDirector()->getWinSize(); CCLayerColor* layer = CCLayerColor::create( ccc4(135, 135 , 135, 255)); layer->ignoreAnchorPointForPosition(false); layer->setPosition( CCPointMake(s.width/2, s.height/2) ); addChild(layer, 0); CCMenuItemImage *closebutton = CCMenuItemImage::create("close.png", "close_down.png", this, menu_selector(StatusMenu::CloseCallback)); CCMenuItemImage *itembutton = CCMenuItemImage::create("package.png", "package_down.png", this, menu_selector(StatusMenu::ItemMenuCallback)); CCMenuItemImage *charabutton = CCMenuItemImage::create("chara.png", "chara_down.png", this, menu_selector(StatusMenu::CharacterMenuCallback)); closebutton->setPosition(ccp(-250, 50)); itembutton->setPosition(ccp(-250, 105)); charabutton->setPosition(ccp(-250, 160)); CCMenu *menu = CCMenu::create(charabutton,itembutton,closebutton,NULL); addChild(menu,1); CCSprite *charabox = CCSprite::create("menu_bg_all.png"); charabox->setPosition(ccp(450, s.height/2)); addChild(charabox,1,12); CCSprite *itembox = CCSprite::create("item_bg_all.png"); itembox->setPosition(ccp(450, s.height/2)); addChild(itembox,1,13); CCMenu *itemmenu = CCMenu::create(); for (int i=0; i<player->items.size(); i++) { switch (player->items[i]) { case 4:{ CCMenuItemLabel *item = CCMenuItemLabel::create(CCLabelTTF::create("手电筒 X1", "AR PLMingU20 Light", 24)); itemmenu->addChild(item, i+1, i+1); break; } case 6:{ CCMenuItemLabel *item = CCMenuItemLabel::create(CCLabelTTF::create("水果刀 X1", "AR PLMingU20 Light", 24)); itemmenu->addChild(item, i+1, i+1); break; } case 12:{ CCMenuItemLabel *item = CCMenuItemLabel::create(CCLabelTTF::create("钥匙 X1", "AR PLMingU20 Light", 24)); itemmenu->addChild(item, i+1, i+1); break; } default: break; } } itemmenu->setAnchorPoint(ccp(0, 1)); itemmenu->alignItemsVertically(); itemmenu->setPosition(itembox->getPositionX()-300,itembox->getPositionY()+130); itembox->addChild(itemmenu); CharacterMenuCallback(NULL); return true; }
void CTextRich::reloadData() { CCAssert(!m_pRichTextAtlas->empty(), "reload data was empty"); removeAllChildrenWithCleanup(true); m_vRichTextAtlasDescriptions.clear(); m_uCharCursor = 0; CCSize tRealContentSize = CCSizeZero; int nRowBegin = m_pRichTextAtlas->size() - 1; unsigned int uRowEnd = 0; unsigned int uColumn = 0; unsigned int uColumnSize = 0; for(; nRowBegin >= (int)uRowEnd; --nRowBegin ) { CTextRichAtlasLine* vAtlasLine = m_pRichTextAtlas->at(nRowBegin); uColumnSize = vAtlasLine->size(); uColumn = 0; float fWidgetOfLine = 0.0f; float fMaxHeightOfLine = 0.0f; for(; uColumn < uColumnSize; ++uColumn ) { _ccTEXTRICHELEMENT& tElement = vAtlasLine->at(uColumn); tElement.pATLASITEM->setPosition(CCPoint(fWidgetOfLine, tRealContentSize.height)); addChild(tElement.pATLASITEM); #if 0 CCLayerColor* pColor = CCLayerColor::create(ccc4(255, 0,0, 129)); pColor->setPosition(CCPoint(fWidgetOfLine, tRealContentSize.height) + ccp(1, 1)); pColor->setContentSize(tElement.pATLASITEM->getContentSize() - CCSize(2,2)); addChild(pColor); #endif _ccTEXTRICHELEMENTRECT tDES; tDES.tRECT = tElement.pATLASITEM->boundingBox(); tDES.strDESCRIPTION = tElement.strDESCRIPTION; m_vRichTextAtlasDescriptions.push_back(tDES); fWidgetOfLine += tElement.pATLASITEM->getContentSize().width; fMaxHeightOfLine = MAX(fMaxHeightOfLine, tElement.pATLASITEM->getContentSize().height); } tRealContentSize.width = MAX(tRealContentSize.width, fWidgetOfLine); tRealContentSize.height += fMaxHeightOfLine + m_fVerticalSpacing; delete vAtlasLine; } m_pRichTextAtlas->clear(); tRealContentSize.height -= m_fVerticalSpacing; setContentSize(tRealContentSize); }
//------------------------------------------------------------------ // // LayerTest1 // //------------------------------------------------------------------ void LayerTest1::onEnter() { LayerTest::onEnter(); setIsTouchEnabled(true); CCSize s = CCDirector::sharedDirector()->getWinSize(); CCLayerColor* layer = CCLayerColor::layerWithColorWidthHeight( ccc4(0xFF, 0x00, 0x00, 0x80), 200, 200); layer->setIsRelativeAnchorPoint(true); layer->setPosition( CCPointMake(s.width/2, s.height/2) ); addChild(layer, 1, kTagLayer); }
//------------------------------------------------------------------ // // LayerTest1 // //------------------------------------------------------------------ void LayerTest1::onEnter() { LayerTest::onEnter(); setTouchEnabled(true); CCSize s = CCDirector::sharedDirector()->getWinSize(); CCLayerColor* layer = CCLayerColor::create( ccc4(0xFF, 0x00, 0x00, 0x80), 200, 200); layer->ignoreAnchorPointForPosition(false); layer->setPosition( ccp(s.width/2, s.height/2) ); addChild(layer, 1, kTagLayer); }
//---------------------------------------------------------------------------------------------------------------------------/ CCocosTipBox *CCocosTipBox::Create(BoxType type, const char *szName, float sizeOrScale, unsigned char alpha, bool bUseFrame, const char *szBoxTexture) { ccColor4B color = {0, 0, 0, alpha}; CCSize sScreen = CCDirector::sharedDirector()->getWinSizeInPixels(); CCocosTipBox *pNewTipBox = CCocosTipBox::create(); CCLayerColor *pLayer = CCLayerColor::create(color, sScreen.width*2.0f, sScreen.height*2.0f); pLayer->setPosition(ccp(-pLayer->getContentSize().width*0.5f, -pLayer->getContentSize().height*0.5f)); pNewTipBox->addChild(pLayer); pNewTipBox->InitState(type, szName, sizeOrScale, bUseFrame, szBoxTexture); return pNewTipBox; }
//切换游戏地图之前 void GameScene::switchMap() { //创建一个遮罩层,用于地图切换时的显示淡入淡出效果 CCLayerColor* fadeLayer = CCLayerColor::layerWithColor(ccc4(0, 0, 0, 0)); fadeLayer->setAnchorPoint(CCPointZero); fadeLayer->setPosition(CCPointZero); addChild(fadeLayer, kFadeLayer, kFadeLayer); //执行淡入动画,结束后调用resetGameLayer方法 CCAction* action = CCSequence::actions( CCFadeIn::actionWithDuration(0.5f), CCCallFunc::actionWithTarget(this, callfunc_selector(GameScene::resetGameLayer)), NULL); fadeLayer->runAction(action); }
bool TupianBrowserLayer::init() { if (!CCLayerColor::initWithColor(ccc4(0, 0, 0, 127), W_SIZE.width, W_SIZE.height)) { return false; } this->setMainTupianSprite(true); CCSprite* x=CCSprite::create("cha.png"); x->setScale(1.5); CCMenuItemSprite* xItem=CCMenuItemSprite::create(x, x, this, menu_selector(TupianBrowserLayer::menuCallback)); xItem->setPosition(S_RM->getPositionWithName("tupian_close")); CCMenu* menu=CCMenu::create(xItem,NULL); menu->setPosition(CCPointZero); menu->setTag(kTagMenu); this->addChild(menu); CCLayerColor *tableBg = CCLayerColor::create(ccc4(0, 0, 0, 180),W_SIZE.width,220); tableBg->setPosition(CCPointZero); tableBg->setTag(kTagTupianTableLayer); this->addChild(tableBg); TupianTablePosition tupianTablePosition=TupianTablePosition("tupian_table","tupian_table_size","tupian_table_cell_size","xiezi_Tupian_table_cell_thumb_size","xiezi_Tupiankuang_in_cell","xiezi_Tupianthumb_in_cell",kCCScrollViewDirectionHorizontal); m_tupianTabelLayer=TupianTableLayer::create(this,kTupian,m_tupian,tupianTablePosition); m_tupianTabelLayer->setPosition(ccp(0, 4)); tableBg->setPosition(ccp(0,-280)); tableBg->addChild(m_tupianTabelLayer); m_isTableShow=false; //打开android按键响应 this->setKeypadEnabled(true); return true; }
void ShowTip::show(const char *str, cocos2d::CCPoint& point, float fontSize, float delayTime, bool displayBg) { CCLabelTTF* ttfTip = CCLabelTTF::create(str, "宋体", fontSize); ttfTip->cocos2d::CCNode::setAnchorPoint(CCPoint(0, 0)); CCSize size = ttfTip->getContentSize(); CCLayerColor* bgColor = NULL; if (displayBg) { bgColor = CCLayerColor::create(); bgColor->setColor(ccColor3B(ccc3(0, 0, 0))); bgColor->setAnchorPoint(CCPoint(0.5,0.5)); bgColor->setPosition(CCPoint(point.x - size.width * 0.5, point.y - 40)); bgColor->setContentSize(size); bgColor->addChild(ttfTip); this->addChild(bgColor); ttfTip->setFontFillColor(ccColor3B(ccc3(255, 255, 255))); } else { size = CCSize(0,0); ttfTip->setFontFillColor(ccColor3B(ccc3(0, 0, 0))); ttfTip->setPosition(CCPoint(point.x, point.y - 60)); this->addChild(ttfTip); } CCAction* moveTo = CCMoveTo::create(delayTime, CCPoint(point.x - size.width * 0.5, point.y + 40)); if ( displayBg && bgColor ) { CCFadeIn* fadeIn = CCFadeIn::create(delayTime * 0.25); CCScaleTo* scaleTo = CCScaleTo::create(delayTime * 0.5, 1); CCFadeOut* fadeOut = CCFadeOut::create(delayTime * 0.25); bgColor->runAction(CCSequence::create(fadeIn,scaleTo, fadeOut, NULL)); bgColor->runAction(moveTo); } else { CCFadeIn* fadeIn = CCFadeIn::create(delayTime * 0.5); CCFadeOut* fadeOut = CCFadeOut::create(delayTime * 0.5); ttfTip->runAction(CCSequence::create(fadeIn, fadeOut, NULL)); ttfTip->runAction(moveTo); } scheduleOnce(schedule_selector(ShowTip::removeFromParent), delayTime); }
bool T27ActionMore::init() { BaseLayer::init(); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCNode* c = CCNode::create(); _c = c; int actionCount = sizeof(_actionName) / sizeof(*_actionName); for (int i = 0; i < actionCount; i++) { /* CCSprite* bg = CCSprite::create("HelloWorld.png"); c->addChild(bg); bg->setPosition(ccp(winSize.width / 2 + i*winSize.width, winSize.height / 2)); */ CCLayerColor* layer; if (i % 2 == 0) { layer = CCLayerColor::create(ccc4(192, 192, 192, 255), winSize.width, winSize.height); } else { layer = CCLayerColor::create(ccc4(128, 128, 128, 255), winSize.width, winSize.height); } c->addChild(layer); layer->setPosition(ccp(i*winSize.width, 0)); /* 设置Title */ const char* title = _actionName[i]; CCLabelTTF* label = CCLabelTTF::create(title, "Arial", 36); layer->addChild(label); label->setPosition(ccp(winSize.width / 2, winSize.height - 80)); } CCScrollView* view = CCScrollView::create(winSize, c); view->setDirection(kCCScrollViewDirectionHorizontal); view->setContentSize(CCSize(winSize.width*actionCount, winSize.height)); addChild(view); c->setPositionX((1 - actionCount)*winSize.width); // 能触摸 setTouchEnabled(true); setTouchMode(kCCTouchesOneByOne); return true; }
//初始化视图 void SGFateInfoLayer::initView() { tableViewHeight = 210 * 1; ResourceManager::sharedInstance()->bindTexture("sggeneralinfolayer/ofcNewUi.plist", RES_TYPE_LAYER_UI, sg_generalInfoLayer); ResourceManager::sharedInstance()->bindTexture("tran/tran.plist", RES_TYPE_LAYER_UI, sg_generalInfoLayer); ResourceManager::sharedInstance()->bindTexture("ofc_frame_new/ofc_frame_new.plist", RES_TYPE_LAYER_UI, sg_generalInfoLayer); CCPoint center = SGLayout::getPoint(kMiddleCenter); //灰图 CCLayerColor* layer = CCLayerColor::create(ccc4(0, 0, 0, 180), skewing(520)*3, skewingY(960)*3); layer->ignoreAnchorPointForPosition(false); layer->setPosition(center); this->addChild(layer, -10); //背景 CCSprite* bg = CCSprite::createWithSpriteFrameName("ofc_bkg.png"); bg->setPosition( center ); this->addChild(bg, -8); CCSize size = bg->getContentSize(); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //标题缘分列表 CCSprite* title = CCSprite::createWithSpriteFrameName("ofc_title_yflb.png"); title->setPosition(ccpAdd( center,ccp(0, size.height * 0.5 - title->getContentSize().height * 0.5 -15) )); this->addChild(title, -7); //确定按钮 SGButton *confirm = SGButton::create("box_btn_newbg.png", "public_font_queding.png", this, menu_selector(SGFateInfoLayer::confirmHandler), ccp(0, 0), false, true); confirm->setPosition (ccpAdd(center,ccp(0, - size.height * 0.45))); this->addBtn(confirm); //显示区域 tableView->setFrame(CCRectMake(0, 0, winSize.width * 2, (size.height - title->getContentSize().height - confirm->getContentSize().height - 10) * 1 )); tableView->setDown(-130); //tableView->setDown(0); tableView->setPosition(ccp(-winSize.width, (winSize.height - size.height) * 0.5 + confirm->getContentSize().height )); setTouchPad(false); /////////////弹出效果 this->setScale(.3); CCScaleTo *scale1=CCScaleTo::create(0.1,1.1); CCScaleTo *scale3=CCScaleTo::create(0.1,1.05); CCSequence*action=CCSequence::create(scale1,scale3,NULL); this->runAction(action); }
// 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; }
int Bitmap::handler_method_fill( int ptr1, void* ptr2 ) { FillRectStruct* ptr2str = (FillRectStruct*)ptr2; Bitmap* bitmap =(Bitmap*)ptr1; if (NULL!=bitmap->p->m_emuBitmap) { Vec4 color = ptr2str->color; CCLayerColor* layerColor = CCLayerColor::create(ccc4(color.x*255,color.y*255,color.z*255,color.w*255)); layerColor->setContentSize(CCSizeMake(ptr2str->rect.w,ptr2str->rect.h)); layerColor->setAnchorPoint(ccp(0,1)); layerColor->ignoreAnchorPointForPosition(false); layerColor->setPosition(ccp(ptr2str->rect.x,rgss_y_to_cocos_y(ptr2str->rect.y,bitmap->p->m_height))); bitmap->p->m_emuBitmap->addChild(layerColor); } delete ptr2str; return 0; }
bool CoordinateScene::init() { if(!Layer::init()){ return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); CCLayerColor *bg = CCLayerColor::create(ccc4(10, 10, 100, 255), visibleSize.width, visibleSize.height); bg->setPosition(Vec2(0,0)); this->addChild(bg); Label *label = Label::create("go back", "Arial", 32); MenuItemLabel *backLable = MenuItemLabel::create(label, CC_CALLBACK_1(CoordinateScene::goback, this)); backLable->setPosition(Vec2(100, 500)); auto backMenu = Menu::createWithItem(backLable); backMenu->setPosition(Vec2::ZERO); this->addChild(backMenu); return true; }
// on "init" you need to initialize your instance bool SelectMenuScene::init() { ////////////////////////////// // 1. super init first bool bRet = CCLayer::init(); if ( false == bRet ) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); /* 背景 */ CCLayerColor *backGround = CCLayerColor::create(ccc4(255, 255, 255, 255), size.width, size.height); backGround->setPosition(CCPointZero); this->addChild(backGround); //タイトル CCLabelTTF * menuTitle = CCLabelTTF::create("Game Menu", "Helvetica", 40); menuTitle->setColor(ccc3(255, 0, 0)); menuTitle->setPosition(ccp(size.width/2,size.height * 0.85f)); this->addChild(menuTitle); //スペースシャトルボタン CCSprite *normalSprite = CCSprite::create("base/menu_space_shuttle.png"); CCSprite *selectSprite = CCSprite::createWithTexture(normalSprite->getTexture()); selectSprite->setColor(ccc3(0x7F, 0x7F, 0x7F)); CCMenuItem *menu_space_shuttle = CCMenuItemSprite::create(normalSprite, selectSprite); menu_space_shuttle->setTarget(this, menu_selector(SelectMenuScene::ShuttleScene)); CCMenu * StartMenu = CCMenu::create(menu_space_shuttle,NULL); this->addChild(StartMenu); StartMenu->setPosition(CCPointZero); menu_space_shuttle->setAnchorPoint(ccp(0.5f,0.5f)); menu_space_shuttle->setPosition(ccp(size.width/2,size.height * 0.65f)); return true; }
// on "init" you need to initialize your instance bool Bug914Layer::init() { // always call "super" init // Apple recommends to re-assign "self" with the "super" return value if (BugsTestBaseLayer::init()) { setTouchEnabled(true); // ask director the the window size CCSize size = CCDirector::sharedDirector()->getWinSize(); CCLayerColor *layer; for( int i=0;i < 5;i++) { layer = CCLayerColor::create(ccc4(i*20, i*20, i*20,255)); layer->setContentSize(CCSizeMake(i*100, i*100)); layer->setPosition(ccp(size.width/2, size.height/2)); layer->setAnchorPoint(ccp(0.5f, 0.5f)); layer->setIsRelativeAnchorPoint(true); addChild(layer, -1-i); } // create and initialize a Label CCLabelTTF *label = CCLabelTTF::create("Hello World", "Marker Felt", 64); CCMenuItem *item1 = CCMenuItemFont::create("restart", this, menu_selector(Bug914Layer::restart)); CCMenu *menu = CCMenu::create(item1, NULL); menu->alignItemsVertically(); menu->setPosition(ccp(size.width/2, 100)); addChild(menu); // position the label on the center of the screen label->setPosition(ccp( size.width /2 , size.height/2 )); // add the label as a child to this Layer addChild(label); return true; } return false; }
void GameScene::gameOver() { CCRingSprite* pRing; for(std::list<int>::iterator itr = CCRingSprite::s_tags.begin(); itr != CCRingSprite::s_tags.end() ; itr++){ pRing = (CCRingSprite*)this->getChildByTag(*itr); pRing->unscheduleUpdate(); } getChildByTag(kTagBackground)->unscheduleUpdate(); m_pBattery->stopUserInput(); CCTintTo* toWhite = CCTintTo::create(2.0f,255,255,255); m_pScoreLabel->runAction(toWhite); CCLayerColor* gameOverLayer = CCLayerColor::create(ccc4(0,0,0,128),m_winSize.width,m_winSize.height); gameOverLayer->setAnchorPoint(CCPointZero); gameOverLayer->setPosition(ccp(0,m_winSize.height)); gameOverLayer->setOpacity(0); CCActionInterval* fade = CCFadeIn::create(1.0f); CCMoveTo* move = CCMoveTo::create(0.4f,CCPointZero); gameOverLayer->runAction(CCEaseSineIn::create(CCSpawn::createWithTwoActions(fade,move))); this->addChild(gameOverLayer,kZOrderGameOverLayer,kTagGameOverLayer); CCDelayTime* delay = CCDelayTime::create(0.3f); CCCallFunc* ad = CCCallFunc::create(this, callfunc_selector( GameScene::callAd) ); this->runAction(CCSequence::createWithTwoActions(delay,ad)); saveScore(); showRetryButtons(); SimpleAudioEngine::sharedEngine()->playBackgroundMusic("sounds/GameOver.mp3",false); m_gameState = kStateGameOver; }
//------------------------------------------------------------------ // // LabelTTFTest // //------------------------------------------------------------------ LabelTTFTest::LabelTTFTest() { CCSize blockSize = CCSizeMake(200, 160); CCSize s = CCDirector::sharedDirector()->getWinSize(); CCLayerColor *colorLayer = CCLayerColor::create(ccc4(100, 100, 100, 255), blockSize.width, blockSize.height); colorLayer->setAnchorPoint(ccp(0,0)); colorLayer->setPosition(ccp((s.width - blockSize.width) / 2, (s.height - blockSize.height) / 2)); this->addChild(colorLayer); CCMenuItemFont::setFontSize(30); CCMenu *menu = CCMenu::create( CCMenuItemFont::create("Left", this, menu_selector(LabelTTFTest::setAlignmentLeft)), CCMenuItemFont::create("Center", this, menu_selector(LabelTTFTest::setAlignmentCenter)), CCMenuItemFont::create("Right", this, menu_selector(LabelTTFTest::setAlignmentRight)), NULL); menu->alignItemsVerticallyWithPadding(4); menu->setPosition(ccp(50, s.height / 2 - 20)); this->addChild(menu); menu = CCMenu::create( CCMenuItemFont::create("Top", this, menu_selector(LabelTTFTest::setAlignmentTop)), CCMenuItemFont::create("Middle", this, menu_selector(LabelTTFTest::setAlignmentMiddle)), CCMenuItemFont::create("Bottom", this, menu_selector(LabelTTFTest::setAlignmentBottom)), NULL); menu->alignItemsVerticallyWithPadding(4); menu->setPosition(ccp(s.width - 50, s.height / 2 - 20)); this->addChild(menu); m_plabel = NULL; m_eHorizAlign = kCCTextAlignmentLeft; m_eVertAlign = kCCVerticalTextAlignmentTop; this->updateAlignment(); }
void AlertViewScene::showMessageParking(CCNode* parent, SEL_MenuHandler callbackFunction ,int wayPoint) { int basePosition = 50; float heigth = CCDirector::sharedDirector()->getWinSize().height; if (heigth >480) { basePosition = 100;//4inch } if( AlertViewScene::isActive == true) return; AlertViewScene::isActive = true; //Layer - Container with all elements of Alert CCLayerColor *node = CCLayerColor::create(ccc4(0,0,0,255)); node->setContentSize(CCDirector::sharedDirector()->getWinSize()); node->setOpacity(200); node->setAnchorPoint(ccp(0,0)); node->setPosition(ccp(0,0)); //Fundo do Popup CCSprite *sprBackground = CCSprite::create("popup.png"); sprBackground->setAnchorPoint(ccp(0,0)); sprBackground->setScale(1); sprBackground->setPosition(ccp( 25,basePosition+100)); node->addChild(sprBackground); //Close Button of frame CCSprite *btnClose = CCSprite::create("fechar_btn.png"); CCSprite *btnClosePress = CCSprite::create("fechar_press.png"); CCSprite *Icone = CCSprite::create("icone_estacionamento.png"); Icone->setPosition(ccp(45,basePosition+225)); node->addChild(Icone); CCMenuItemSprite *itembtnClose = CCMenuItemSprite::create(btnClose, btnClosePress, node, callbackFunction); itembtnClose->setAnchorPoint(ccp(0, 0)); itembtnClose->setPosition(ccp(280,basePosition+303)); //Button Rota para o local CCSprite *btnSelect = CCSprite::create("ok_btn.png"); CCSprite *btnUnselect = CCSprite::create("ok_press.png"); CCMenuItemSprite *itembtnRota = CCMenuItemSprite::create( btnSelect,btnUnselect, node,callbackFunction); itembtnRota->setAnchorPoint(ccp(0, 0)); itembtnRota->setPosition(ccp(115,basePosition+150)); //Button Rota para o local CCMenu* options = CCMenu::create(); options->addChild(itembtnClose,0,44); options->addChild(itembtnRota,0,wayPoint); options->setPosition(ccp(0, -20)); node->addChild(options,3,Global::TAG_Child_Layer); //Title of Alert CCLabelTTF *labelTitle; labelTitle = CCLabelTTF::create("Alerta", "LucidaGrandeBold", 16); labelTitle->setPosition(ccp(35, basePosition+260)); labelTitle->setAnchorPoint(ccp(0,0)); labelTitle->setColor(ccc3(55, 55, 55)); node->addChild(labelTitle); //sub-Title of Alert CCLabelTTF *labelSubTitle; labelSubTitle = CCLabelTTF::create("Atenção", "LucidaGrandeBold", 11); labelSubTitle->setPosition(ccp(60, basePosition+225)); labelSubTitle->setAnchorPoint(ccp(0,0)); labelSubTitle->setColor(ccc3(55, 55, 55)); node->addChild(labelSubTitle); //Description of Alert CCLabelTTF *labelDescription; labelDescription = CCLabelTTF::create(" Ao entrar por este bloco você só poderá retirar", "Lucida Grande", 10); labelDescription->setPosition(ccp(40, basePosition+210)); labelDescription->setAnchorPoint(ccp(0,0)); labelDescription->setColor(ccc3(55, 55, 55)); node->addChild(labelDescription); //Description of Alert CCLabelTTF *labelDescription2; labelDescription2 = CCLabelTTF::create("seu veículo neste mesmo bloco.", "Lucida Grande", 10); labelDescription2->setPosition(ccp(35, basePosition+200)); labelDescription2->setAnchorPoint(ccp(0,0)); labelDescription2->setColor(ccc3(55, 55, 55)); node->addChild(labelDescription2); parent->addChild(node,10,Global::TAG_Alert_Layer); }
void showMessageSearch(CCNode* sender, SEL_MenuHandler callbackFunction) { if( AlertViewScene::isActive == true) return; AlertViewScene::isActive = true; //Layer - Container with all elements of Alert CCLayerColor *node = CCLayerColor::create(ccc4(0,0,0,255)); node->setContentSize(CCDirector::sharedDirector()->getWinSize()); node->setOpacity(200); node->setAnchorPoint(ccp(0,0)); node->setPosition(ccp(0,0)); //Fundo do Popup CCSprite *sprBackground = CCSprite::create("popup.png"); sprBackground->setAnchorPoint(ccp(0,0)); sprBackground->setScale(1); sprBackground->setPosition(ccp(25,100)); node->addChild(sprBackground); //Close Button of frame // CCSprite *btnClose = CCSprite::create("fechar_btn.png"); // CCSprite *btnClosePress = CCSprite::create("fechar_press.png"); // CCSprite *Icone = CCSprite::create("icone_estacionamento.png"); // Icone->setPosition(ccp(45,225)); // node->addChild(Icone); // CCMenuItemSprite *itembtnClose = CCMenuItemSprite::create(btnClose, btnClosePress, node, callbackFunction); // itembtnClose->setAnchorPoint(ccp(0, 0)); // itembtnClose->setPosition(ccp(280,303)); //Button Rota para o local // CCSprite *btnSelect = CCSprite::create("ok_btn.png"); // CCSprite *btnUnselect = CCSprite::create("ok_press.png"); // CCMenuItemSprite *itembtnRota = CCMenuItemSprite::create( btnSelect,btnUnselect, node,callbackFunction); // itembtnRota->setAnchorPoint(ccp(0, 0)); // itembtnRota->setPosition(ccp(115,150)); // //Button Rota para o local // CCMenu* options = CCMenu::create(); // options->addChild(itembtnClose,0,44); // options->addChild(itembtnRota,0,wayPoint); // options->setPosition(ccp(0, -20)); // node->addChild(options,3,Global::TAG_Child_Layer); //Title of Alert CCLabelTTF *labelTitle; labelTitle = CCLabelTTF::create("Alerta", "LucidaGrandeBold", 16); labelTitle->setPosition(ccp(35, 260)); labelTitle->setAnchorPoint(ccp(0,0)); labelTitle->setColor(ccc3(55, 55, 55)); node->addChild(labelTitle); //sub-Title of Alert CCLabelTTF *labelSubTitle; labelSubTitle = CCLabelTTF::create("Atenção", "LucidaGrandeBold", 11); labelSubTitle->setPosition(ccp(60, 225)); labelSubTitle->setAnchorPoint(ccp(0,0)); labelSubTitle->setColor(ccc3(55, 55, 55)); node->addChild(labelSubTitle); //Description of Alert CCLabelTTF *labelDescription; labelDescription = CCLabelTTF::create(" Sua busca retornou muitos resultados.", "Lucida Grande", 10); labelDescription->setPosition(ccp(40, 210)); labelDescription->setAnchorPoint(ccp(0,0)); labelDescription->setColor(ccc3(55, 55, 55)); node->addChild(labelDescription); //Description of Alert // CCLabelTTF *labelDescription2; // labelDescription2 = CCLabelTTF::create(".", "Lucida Grande", 10); // labelDescription2->setPosition(ccp(35, 200)); // labelDescription2->setAnchorPoint(ccp(0,0)); // labelDescription2->setColor(ccc3(55, 55, 55)); // node->addChild(labelDescription2); sender->addChild(node,10,Global::TAG_Alert_Layer); }