void AssetsUpdateLayer::updateLayerMessageBox() { SpriteFrameCache::getInstance()->addSpriteFramesWithFile("ccb/ccbResources/SystemLoading.plist"); CCLayer* layer = CCLayer::create(); layer->ignoreAnchorPointForPosition(false); layer->setContentSize(Size(960, 640)); layer->setPosition(Point(Director::getInstance()->getWinSize().width * 0.5, Director::getInstance()->getWinSize().height * 0.5)); layer->setScale(Director::getInstance()->getWinSize().width / 960); addChild(layer, 1); Sprite* messageboxSprite = Sprite::createWithSpriteFrameName("set_floor_v1.png"); messageboxSprite->setPosition(Point(480, 320)); layer->addChild(messageboxSprite, 1); LabelTTF* labelContent = LabelTTF::create(Localization::getInstance()->getValueByKey("Loading_warning_need_update"), "Helvetica",32); labelContent->setPosition(Point(480, 420)); layer->addChild(labelContent, 1); ControlButton* btn = ControlButton::create(LabelTTF::create(Localization::getInstance()->getValueByKey("BUTTON_DONE"), "Helvetica", 32), Scale9Sprite::createWithSpriteFrameName("set_button2.png")); btn->setPreferredSize(CCSize(191,70)); btn->setPosition(Point(480, 220)); btn->addTargetWithActionForControlEvents(this, cccontrol_selector(AssetsUpdateLayer::GoToAppPage), Control::EventType::TOUCH_UP_INSIDE); layer->addChild(btn, 1); }
CCLayer* GameScene::showTimerBoarder() { CCLayer* board = CCLayer::create(); CCSprite* boardBG = CCSprite::create("header.png"); boardBG->setPosition(ccp(320,0)); boardBG->setAnchorPoint(ccp(0.5f,0)); board->addChild(boardBG); CCMenuItemImage* imageItem = CCMenuItemImage::create("btn-pause.png","btn-pause-down.png", this,menu_selector(GameScene::restartScene)); imageItem->setAnchorPoint(ccp(0,1)); CCMenu* menu = CCMenu::create(imageItem,NULL); menu->setAnchorPoint(ccp(0,1)); menu->setPosition(ccp(0,158)); pr = CCProgressTimer::create(CCSprite::create("timer.png")); pr->setPosition(ccp(320,16)); pr->setAnchorPoint(ccp(0.5,0)); pr->setPercentage(1.0f); pr->setType(kCCProgressTimerTypeBar); pr->setMidpoint(ccp(1,0)); pr->setBarChangeRate(ccp(1,0)); this->schedule(schedule_selector(GameScene::countTime),1.0f); scoreTxt = CCLabelBMFont::create("0","fonts/scorefont.fnt"); scoreTxt->setAnchorPoint(ccp(1,0.5f)); scoreTxt->setScale(1.0f); scoreTxt->setAlignment(kCCTextAlignmentRight); scoreTxt->setPosition(ccp(640,110)); board->addChild(scoreTxt,10); board->addChild(pr); board->addChild(menu); return board; }
//------------------------------------------------------------------ // // StressTest2 // //------------------------------------------------------------------ StressTest2::StressTest2() { CCSize s = CCDirector::sharedDirector()->getWinSize(); CCLayer* sublayer = CCLayer::node(); CCSprite *sp1 = CCSprite::spriteWithFile(s_pPathSister1); sp1->setPosition( CCPointMake(80, s.height/2) ); CCActionInterval* move = CCMoveBy::actionWithDuration(3, CCPointMake(350,0)); CCActionInterval* move_ease_inout3 = CCEaseInOut::actionWithAction((CCActionInterval*)(move->copy()->autorelease()), 2.0f); CCActionInterval* move_ease_inout_back3 = move_ease_inout3->reverse(); CCFiniteTimeAction* seq3 = CCSequence::actions( move_ease_inout3, move_ease_inout_back3, NULL); sp1->runAction( CCRepeatForever::actionWithAction((CCActionInterval*)seq3) ); sublayer->addChild(sp1, 1); CCParticleFire* fire = CCParticleFire::node(); fire->setTexture(CCTextureCache::sharedTextureCache()->addImage("Images/fire.png")); fire->setPosition( CCPointMake(80, s.height/2-50) ); CCActionInterval* copy_seq3 = (CCActionInterval*)(seq3->copy()->autorelease()); fire->runAction( CCRepeatForever::actionWithAction(copy_seq3) ); sublayer->addChild(fire, 2); schedule(schedule_selector(StressTest2::shouldNotLeak), 6.0f); addChild(sublayer, 0, kTagSprite1); }
void GameScene::showGameEnd() { gameLayer->showGameEnd(); timeBoard->runAction(CCMoveTo::create(0.3f,ccp(0,1136+158))); CCLayer* gameEndLayer = CCLayer::create(); CCSprite* bgSprite = CCSprite::create("fade.png"); scoreTxt = CCLabelBMFont::create(GameData::shareData()->getScoreString(),"fonts/scorefont.fnt"); scoreTxt->setPosition(ccp(320,700)); scoreTxt->setScale(0.0f); CCScaleTo* scaleTo = CCScaleTo::create(0.9f,2.5f); CCEaseElasticInOut* scoreEff = CCEaseElasticInOut::create(scaleTo); scoreTxt->runAction(scoreEff); if(!scoreTxt->getParent()) gameEndLayer->addChild(scoreTxt); bgSprite->setAnchorPoint(ccp(0,0)); gameEndLayer->addChild(bgSprite); CCLabelTTF* txt = CCLabelTTF::create("Game End","fonts/Marker Felt.ttf",40.0f); txt->setPosition(ccp(320,568)); gameEndLayer->addChild(txt); CCMenuItemImage* imageItem = CCMenuItemImage::create("CloseNormal.png","CLoseSelected.png", this,menu_selector(GameScene::backToMainMenu)); CCMenu* menu = CCMenu::create(imageItem,NULL); menu->setAnchorPoint(ccp(0,0)); menu->setPosition(ccp(320,300)); imageItem->setScale(3.0f); gameEndLayer->addChild(menu); this->addChild(gameEndLayer,100,this->getChildrenCount()); }
void HelpScene::setTipLayer(CCLayer* tipLayer){ CCSprite* bottom = SPRITE(bottom.png); bottom->setPosition(ccp(VisibleRect::bottom().x,VisibleRect::bottom().y+35)); tipLayer->addChild(bottom); GiantPageScrollView* tipsScrollView = GiantPageScrollView::create(); tipsScrollView->setPosition(VisibleRect::center()); tipsScrollView->cellSize = CCDirector::sharedDirector()->getWinSize(); tipsScrollView->tableSize = CCDirector::sharedDirector()->getWinSize(); tipsScrollView->cellNum = 4; tipsScrollView->cells = CCArray::createWithCapacity(4); for(int i=0;i<4;i++){ CCLayer* tipItem = CCLayer::create(); CCString* sprName = CCString::createWithFormat("tips_%d.png",i+1); CCString* tipName = CCString::createWithFormat("tips_text_%d_CN.png",i+1); CCSprite* tipStr = CCSprite::createWithSpriteFrameName(tipName->getCString()); CCSprite* tip = CCSprite::createWithSpriteFrameName(sprName->getCString()); tip->setPosition(VisibleRect::center()); tipStr->setPosition(ccp(VisibleRect::center().x,VisibleRect::center().y-200)); tipItem->ignoreAnchorPointForPosition(false); tipItem->setPosition(VisibleRect::center()); tipItem->addChild(tip); tipItem->addChild(tipStr); tipsScrollView->cells->addObject(tipItem); } tipsScrollView->cells->retain(); tipLayer->addChild(tipsScrollView); }
void ThirdServerScene::myInit() { CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("bgm_server.mp3",true); cacheServerId = CCUserDefault::sharedUserDefault()->getIntegerForKey("serverId",-1); loginTrigger = LoginTrigger::create(this); loginTrigger->retain(); MyMessageManage::getInstance()->registerTrigger(loginTrigger); CCLayer* backLayer = CCLayer::create(); CCSprite* background = CCSprite::create("loading.jpg"); // background->setScale(winSize.height/background->getContentSize().height); background->setAnchorPoint(ccp(0.5,0)); background->setPositionX(winSize.width/2); backLayer->addChild(background); CCSprite* logo = CCSprite::create("logo.png"); logo->setPosition(ccp(winSize.width-190,winSize.height-120)); backLayer->addChild(logo,2); CCSprite* shadow = CCSprite::createWithSpriteFrameName("serverShadow.png"); shadow->setScale((winSize.height+10)/shadow->getContentSize().height); shadow->setPosition(ccp(winSize.width-138,winSize.height/2)); backLayer->addChild(shadow); CCSprite* listLabel = CCSprite::createWithSpriteFrameName("serverListLabel.png"); listLabel->setAnchorPoint(ccp(0,1)); listLabel->setPosition(ccp(winSize.width-270,100)); backLayer->addChild(listLabel,1); if (beans->count() == 0) { this->addChild(MyUtil::getInstance()->getServerTipDialog("连接服务器失败,\n请检测网络!",this,menu_selector(ServerScene::exitGame)),5); return; } SeverInfoBean* bean = NULL; CCObject* obj; CCARRAY_FOREACH(beans,obj) { if (cacheServerId == ((SeverInfoBean*)obj)->serverId) { bean = (SeverInfoBean*)obj; break; } } if (bean == NULL) { bean =(SeverInfoBean*) beans->objectAtIndex(beans->count()-1); } initServerInfo(bean); this->addChild(backLayer); }
void GameLayer::createHelpLayer() { CCLayer *layer = CCLayer::create(); CCSprite *left = CCSprite::create("help_left.png"); left->setAnchorPoint(ccp(0.5, 0)); left->setPosition(ccpp(-0.33, -0.345)); CCSprite *right = CCSprite::create("help_right.png"); right->setAnchorPoint(ccp(0.5, 0)); right->setPosition(ccpp(0.33, -0.345)); layer->addChild(left); layer->addChild(right); this->addChild(layer, 0, TAG_LAYER_HELP); }
bool Scene1Welcome::init(){ if(!CCScene::init()){ return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite* pBg = CCSprite::create("*****@*****.**"); pBg->setPosition(ccp(size.width/2, size.height/2)); CCLayer* layerBtns = CCLayer::create(); this->addChild(pBg); this->addChild(layerBtns); CCSprite* pLogo = CCSprite::create("logo.png"); pLogo->setAnchorPoint(ccp(0.5, 1)); pLogo->setPosition(ccp(size.width/2, size.height-150)); layerBtns->addChild(pLogo); CCSprite* spriteBtnPlay = CCSprite::create("btn_play.png"); CCSprite* spriteBtnPlaySelected = CCSprite::create("btn_play_selected.png"); CCMenuItemSprite* menuBtnPlay = CCMenuItemSprite::create(spriteBtnPlay, spriteBtnPlaySelected, this, menu_selector(Scene1Welcome::onBtnPlayClick)); menuBtnPlay->setPosition(ccp(0.5, 1)); menuBtnPlay->setPosition(ccp(size.width/2, size.height-420)); //CCLog("%f", size.height); MainMenu* mainMenu = new MainMenu(); //layerBtns->addChild(pBtnPlay); //layerBtns->addChild(spriteBtnMain); CCMenu* pMenu = CCMenu::create(menuBtnPlay, NULL); pMenu->setPosition(CCPointZero); layerBtns->addChild(pMenu); //layerBtns->addChild(mainMenu->pMenu); //mainMenu->showWithAnimate(); //CCActionInterval* actionInterval = CCActionInterval::create(5); //CCEaseBackInOut* easeBackInOut = CCEaseBackInOut::create(actionInterval); //pLogo->runAction(easeBackInOut); return true; }
CCLayer* LevelQuest::getPrizeInfo() { CCLayer* prizeLayer = CCLayer::create(); for (int i=0; i<prizeResourceTagList->count(); i++) { int prizeTag = ((GXintValue*)prizeResourceTagList->objectAtIndex(i))->getValue(); int prizeCount = ((GXintValue*)prizeResourceCountList->objectAtIndex(i))->getValue(); CCSprite* icon1 = MyUtil::getInstance()->getResourceIcon(prizeTag); icon1->setScale(Mathlib::min(40/icon1->getContentSize().width,40/icon1->getContentSize().height)); icon1->setPosition(ccp(430,307-50*i)); CCSprite* sprite1 = CCSprite::createWithSpriteFrameName("questLight.png"); sprite1->setScale(1.15); sprite1->setOpacity(200); sprite1->setPosition(ccp(430,307-50*i)); char str[30] = {0}; sprintf(str,"%d",prizeCount); CCLabelAtlas* count1 = CCLabelAtlas::create(str, "number7.png", 24, 36, '/'); count1->setPosition(ccp(603.5,307-50*i)); count1->setScale(0.6); count1->setColor(ccc3(230, 207, 185)); count1->setAnchorPoint(ccp(1,0.5)); CCSprite* dividingLine1 = CCSprite::createWithSpriteFrameName("uiDialogCommonLine.png"); dividingLine1->setScaleX(190/dividingLine1->getContentSize().width); dividingLine1->setPosition(ccp(508.5,295-50*i)); dividingLine1->setScaleY(2/dividingLine1->getContentSize().height); CCSprite* dividingLine2 = CCSprite::createWithSpriteFrameName("uiDialogCommonLine.png"); dividingLine2->setScaleX(80/dividingLine2->getContentSize().width); dividingLine2->setScaleY(2/dividingLine2->getContentSize().height); dividingLine2->setAnchorPoint(ccp(1,0.5)); dividingLine2->setPosition(ccp(603,290-50*i)); prizeLayer->addChild(dividingLine1); prizeLayer->addChild(dividingLine2); prizeLayer->addChild(sprite1); prizeLayer->addChild(icon1); prizeLayer->addChild(count1); } return prizeLayer; }
CCLayer* PowerQuest::getPrizeInfo() { CCLayer* prizeLayer = CCLayer::create(); // CCSprite* icon1 = MyUtil::getInstance()->getResourceIcon(prizeTag); // icon1->setScale(Mathlib::min(40/icon1->getContentSize().width,40/icon1->getContentSize().height)); CCSprite* icon1 = CCSprite::createWithSpriteFrameName("powerIcon.png"); icon1->setScale(Mathlib::min(40/icon1->getContentSize().width,40/icon1->getContentSize().height)); icon1->setPosition(ccp(430,307)); CCSprite* sprite1 = CCSprite::createWithSpriteFrameName("questLight.png"); sprite1->setScale(1.15); sprite1->setOpacity(200); sprite1->setPosition(ccp(430,307)); char str[30] = {0}; sprintf(str,"%d",(int)prizePower->getValue()); CCLabelAtlas* count1 = CCLabelAtlas::create(str, "number7.png", 24, 36, '/'); count1->setPosition(ccp(603.5,307)); count1->setScale(0.6); count1->setColor(ccc3(230, 207, 185)); count1->setAnchorPoint(ccp(1,0.5)); CCSprite* dividingLine1 = CCSprite::createWithSpriteFrameName("uiDialogCommonLine.png"); dividingLine1->setScaleX(190/dividingLine1->getContentSize().width); dividingLine1->setPosition(ccp(508.5,295)); dividingLine1->setScaleY(2/dividingLine1->getContentSize().height); CCSprite* dividingLine2 = CCSprite::createWithSpriteFrameName("uiDialogCommonLine.png"); dividingLine2->setScaleX(80/dividingLine2->getContentSize().width); dividingLine2->setScaleY(2/dividingLine2->getContentSize().height); dividingLine2->setAnchorPoint(ccp(1,0.5)); dividingLine2->setPosition(ccp(603,290)); prizeLayer->addChild(dividingLine1); prizeLayer->addChild(dividingLine2); prizeLayer->addChild(sprite1); prizeLayer->addChild(icon1); prizeLayer->addChild(count1); return prizeLayer; }
void Newbie1Trigger::toNextCallBack(cocos2d::CCNode *pSender) { if (statues == 0) { node->removeChildByTag(newbieFlowLayerTag,true); CCLayer* newbieLayer = CCLayer::create(); CCSprite* gray = CCSprite::create("whiteImage.jpg"); gray->setPosition(ccp(winSize.width/2,winSize.height/2)); gray->setScaleX(winSize.width/gray->getContentSize().width); gray->setScaleY(winSize.height/gray->getContentSize().height); gray->setColor(ccc3(0,0,0)); gray->setOpacity(0); gray->runAction(CCFadeTo::create(0.5,150)); newbieLayer->addChild(gray); CCString* str = GXUtil::readFile("NewbieDialog1.j"); node->addChild(DiaLayer::create(GXJsonUtil::parseDiaLayerInfoBean(str->getCString())),11); newbieLayer->setTag(newbieFlowLayerTag); node->addChild(newbieLayer); MyMenuItem* sprite = MyMenuItem::create(CCSprite::create("skipTutorials.png"),this,menu_selector(Newbie1Trigger::toSkip)); sprite->setPosition(ccp(winSize.width-200,550)); MyPriorityMenu* skipMenu = MyPriorityMenu::create(-601,sprite,NULL); skipMenu->setPosition(ccp(0,0)); skipMenu->setTag(skipMenuLayerTag); node->addChild(skipMenu); statues++; } else if(statues == 1) { Newbie1to2Message::create()->sendMsg(); } // CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("sfx_click.mp3"); }
void GiftListView::resetPos() { for (int i=0;i<(int)mPages.count();i++) removeChild((CCNode*)mPages.objectAtIndex(i),true); mPages.removeAllObjects(); mPageTotal=0; for (int i=0;i<(int)mGiftItems.count();i++) ((CCNode*)mGiftItems.objectAtIndex(i))->removeFromParentAndCleanup(true); for (int i=0;i<(int)mGiftItems.count();i++) { CCNode* item = (CCNode*)mGiftItems.objectAtIndex(i); int page = ceil((double)(i+1) / mPageSize);//放到第几页 int posid = i % mPageSize;//这页第几个 if (page>mPageTotal) // 如果大于当前页数了,增加一页面 addPage(); CCLayer* curpage = (CCLayer*)mPages.objectAtIndex(mPageTotal-1);//最后一页 int col = posid%mPageRowSize;//第几列 int row = (int)(posid/mPageRowSize)+1;//第几行 float itemW = item->getContentSize().width; float itemH = item->getContentSize().height; float itemX = col*(itemW+mItemIntervalH); float itemY = getContentSize().height - (row*(itemH+mItemIntervalV)); item->setPosition(ccp(itemX,itemY)); curpage->addChild(item); } }
void SceneRender::initSceneLayer(const char* filename) { CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(SceneRender::menuCloseCallback)); pCloseItem->setPosition(ccp(visibleSize.width - 70 , 50)); // pCloseItem->setScale(2.0); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); CCLayer* pLayer = CCLayer::create(); this->addChild(pLayer); pScene = SceneReader::sharedSceneReader()->createNodeWithSceneFile(filename); pLayer->addChild(pScene); aa = ActionManager::shareManager()->playActionByName("startMenu_1.json", "Animation1"); sendEvent(TRIGGEREVENT_INITSCENE); this->schedule(schedule_selector(SceneRender::gameLogic)); this->setTouchEnabled(true); this->setTouchMode(kCCTouchesOneByOne); }
bool LevelScene::init() { bool bRet = false; do { CC_BREAK_IF( !CCLayer::init() ); CCSize size = CCDirector::sharedDirector()->getWinSize(); CCLayer* layer = CCLayer::create(); for (int i =0; i<5 ; i++) { CCString* str = CCString::createWithFormat("%d.png",i+1); CCSprite* spr = CCSprite::create(str->getCString()); spr->setPosition(ccpAdd(ccp(size.width/2, size.height/2), ccp(size.width*i, 0))); layer->addChild(spr); } m_scrollView = CCScrollView::create(size); m_scrollView->setContainer(layer); m_scrollView->setTouchEnabled(false); m_scrollView->setContentOffset(CCPoint(0, 0)); this->addChild(m_scrollView); this->setTouchEnabled(true); m_nCurPage = 0; bRet = true; } while (0); return bRet; }
void FrontCoverLayer::addNewSever() { UILayout* m_layout = UIManager::sharedManager()->getUILayout("SplashLayout"); if(m_severScrollPage) { CCLayer* layer = CCLayer::create(); m_severScrollPage->addPage(layer); int count = m_severList.size(); int currentPage = 0; int column = 3; int row = 2; ASprite *as = AspriteManager::getInstance()->getAsprite(KUI_BIN); int idx = map_ui_FRAME_SELECTSERVE_BUTTON; int selectedId = map_ui_FRAME_SELECTSERVE_BUTTON_CLICKED; float scale = UIManager::sharedManager()->getScaleFactor(); float width = m_severScrollPage->getContentSize().width / scale; float height = m_severScrollPage->getContentSize().height / scale; CCRect rect = as->getframeRect(idx); float deltaWidth = (width - column * rect.size.width )/(column + 1); float deltaHeigth = (height - row * rect.size.height )/(row + 1); for(int i =0; i< count; i++) { int index = i; int page = index / (column * row); int rowIndex = (index - page * column * row) / column; int columnIndex = (index - page * column * row) % column; if(page != currentPage) { currentPage = page; CCLayer* newlayer = CCLayer::create(); m_severScrollPage->addPage(newlayer); } CCPoint pt; CCSprite *pEmptyItem = as->getSpriteFromFrame_Middle( idx, 0, pt); CCSprite *pSelectedItem = as->getSpriteFromFrame_Middle(selectedId ,0,pt); IconButton * pIcon = new IconButton(pEmptyItem, NULL, pSelectedItem, this, menu_selector(FrontCoverLayer::onClickedOneSever)); pIcon->autorelease(); pIcon->SetButtonIndex(index); pIcon->setContentSize(pEmptyItem->getContentSize()); float x = -width * 0.5f + deltaWidth * (columnIndex + 1) + (columnIndex + 0.5f) * rect.size.width ; float y = height * 0.5f - (rowIndex + 0.5f) * (deltaHeigth + rect.size.height ); pIcon->setPosition(ccp(x, y)); UILabelTTF* label = UILabelTTF::create(m_severList[i]->name,KJLinXin,40,pEmptyItem->getContentSize(),kCCTextAlignmentCenter,kCCVerticalTextAlignmentCenter); pIcon->addChild(label); m_lstButton.push_back(pIcon); CCLayer* currentLayer = m_severScrollPage->getPageLayer(currentPage); currentLayer->addChild(pIcon,index); } } }
CCLayer* NewbieQuest1ToBattle::getPrizeInfo() { CCLayer* prizeLayer = CCLayer::create(); GXUtil::loadResourceUtilSucc("bubing1bp.plist","bubing1bp.pvr.ccz"); GXUtil::loadResourceUtilSucc("M5Stuartbp.plist","M5Stuartbp.pvr.ccz"); CCSprite* bingzhong1 = CCSprite::createWithSpriteFrameName("bubing1bp.png"); bingzhong1->setPosition(ccp(430,292)); bingzhong1->setScale(0.25); CCSprite* sprite1 = CCSprite::createWithSpriteFrameName("questLight.png"); sprite1->setScale(1.15); sprite1->setOpacity(200); sprite1->setPosition(ccp(430,292)); CCLabelTTF* bingzhong1Label = CCLabelTTF::create("解锁\n『步枪兵』", "Arial" , 24); bingzhong1Label->setPosition(ccp(535,292)); bingzhong1Label->setColor(ccc3(230, 207, 185)); bingzhong1Label->setAnchorPoint(ccp(0.5,0.5)); CCSprite* bingzhong2 = CCSprite::createWithSpriteFrameName("M5Stuartbp.png"); bingzhong2->setPosition(ccp(430,232)); bingzhong2->setScale(0.25); CCSprite* sprite2 = CCSprite::createWithSpriteFrameName("questLight.png"); sprite2->setScale(1.15); sprite2->setOpacity(200); sprite2->setPosition(ccp(430,232)); CCLabelTTF* bingzhong2Label = CCLabelTTF::create("解锁\n『M5轻型坦克』", "Arial" , 24); bingzhong2Label->setPosition(ccp(535,232)); bingzhong2Label->setColor(ccc3(230, 207, 185)); bingzhong2Label->setAnchorPoint(ccp(0.5,0.5)); prizeLayer->addChild(sprite1); prizeLayer->addChild(sprite2); prizeLayer->addChild(bingzhong1); prizeLayer->addChild(bingzhong2); prizeLayer->addChild(bingzhong1Label); prizeLayer->addChild(bingzhong2Label); return prizeLayer; }
bool StartScene::init() { CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); // run the super init() CCScene::init(); // add a background layer to scene CCLayerGradient* bglayer = CCLayerGradient::create(); ccColor4B s_color = {187,255,255,255}; ccColor4B e_color = {255,255,255,255}; bglayer->initWithColor(s_color,e_color); this->addChild(bglayer,0); // add a start layer to scene CCLayer* startlayer = CCLayer::create(); CCLabelTTF* startgametitle = CCLabelTTF::create("Farm Game", "Marker Felt", 36); ccColor3B textcolor = {142,229,238}; startgametitle->setColor(textcolor); startgametitle->setPosition(ccp(origin.x + visibleSize.width/2,origin.y + visibleSize.height/2 + 50)); startlayer->addChild(startgametitle,0); CCMenuItemImage* startbtn = CCMenuItemImage::create("startgamebtn.png", "quitgamebtn.png", startlayer, menu_selector(StartScene::menustartcallback)); startbtn->setPosition(ccp(origin.x + visibleSize.width/2 - startbtn->getContentSize().width/2,origin.y + visibleSize.height/2 - 40)); CCMenuItemImage* quitbtn = CCMenuItemImage::create("quitgamebtn.png", "startgamebtn.png", startlayer, menu_selector(StartScene::menuquitcallback)); quitbtn->setPosition(ccp(origin.x + visibleSize.width/2 + quitbtn->getContentSize().width/2,origin.y + visibleSize.height/2 - 40)); CCMenu* startmenu = CCMenu::create(startbtn,quitbtn,NULL); startmenu->setPosition(CCPointZero); startlayer->addChild(startmenu,1); this->addChild(startlayer,1); 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; }
CCLayer* SelectRoomLayer::CreateLayer() { CCLayer* pLayer = CCLayer::create() ; SelectRoomLayer* player = new SelectRoomLayer ; player->init() ; pLayer->addChild(player ) ; player->release() ; return pLayer ; }
CCLayer* NewbieQuest1ToBattle::getDescLayer() { CCLayer* layer = CCLayer::create(); CCLabelTTF* descTitle = CCLabelTTF::create("任务简报:","Arial",25); descTitle->setAnchorPoint(ccp(0,0.5)); descTitle->setPosition(ccp(25,360)); descTitle->setColor(ccc3(255,120,0)); CCLabelTTF* desc = CCLabelTTF::create(GXUtil::insertNewline(" 指挥官,据总部消息,德军暗中建设了一个前哨站。艾森豪威尔司令指示,为了登陆作战的最终胜利,不惜一切代价将它摧毁。总部支援部队已到达,指挥这些部队,进攻!",15).c_str(),"Arial",23,CCSizeZero, kCCTextAlignmentLeft, kCCVerticalTextAlignmentTop); desc->setAnchorPoint(ccp(0,1)); desc->setPosition(ccp(25,340)); desc->setColor(ccc3(230, 207, 185)); CCLabelTTF* destTitle = CCLabelTTF::create("任务目标:","Arial",25); destTitle->setAnchorPoint(ccp(0,1)); destTitle->setPosition(ccp(25,150)); destTitle->setColor(ccc3(255,120,0)); CCLabelTTF* dest = CCLabelTTF::create(" [已完成] 视察基地。","Arial",23); dest->setAnchorPoint(ccp(0,1)); dest->setPosition(ccp(25,115)); dest->setColor(ccc3(230, 207, 185)); CCSprite* tixing; tixing = CCSprite::createWithSpriteFrameName("questAppear.png"); tixing->setScale(0.45); tixing->setPosition(ccp(55,101)); tixing->runAction(CCRepeatForever::create(static_cast<CCSequence*>(CCSequence::create(CCScaleTo::create(1, 0.5), CCScaleTo::create(1,0.45),NULL) ))); layer->addChild(descTitle); layer->addChild(desc); layer->addChild(destTitle); layer->addChild(dest); layer->addChild(tixing); return layer; }
void HelpScene::setTowerLayer(CCLayer* towerLayer){ CCSprite* bottom = SPRITE(bottom.png); bottom->setPosition(ccp(VisibleRect::bottom().x,VisibleRect::bottom().y+35)); towerLayer->addChild(bottom); GiantPageScrollView* towerPageScroll = GiantPageScrollView::create(); towerPageScroll->setPosition(VisibleRect::center()); towerPageScroll->cellSize = CCDirector::sharedDirector()->getWinSize(); towerPageScroll->tableSize = CCDirector::sharedDirector()->getWinSize(); towerPageScroll->cellNum = 18; towerPageScroll->cells = CCArray::createWithCapacity(18); for(int i=0;i<18;i++){ CCString* towerUrl; CCString* towerInfo; if(i<9){ towerUrl = CCString::createWithFormat("tower_0%d.png",i+1); towerInfo = CCString::createWithFormat("tower_0%d_CN.png",i+1); }else{ towerUrl = CCString::createWithFormat("tower_%d.png",i+1); towerInfo = CCString::createWithFormat("tower_%d_CN.png",i+1); } CCLayer* towerLayer = CCLayer::create(); CCSprite* towerTxt = CCSprite::createWithSpriteFrameName(towerInfo->getCString()); CCSprite* tower = CCSprite::createWithSpriteFrameName(towerUrl->getCString()); tower->setPosition(VisibleRect::center()); towerTxt->setPosition(VisibleRect::center()); towerLayer->ignoreAnchorPointForPosition(false); towerLayer->setPosition(VisibleRect::center()); towerLayer->addChild(tower); towerLayer->addChild(towerTxt); towerPageScroll->cells->addObject(towerLayer); } towerPageScroll->cells->retain(); towerLayer->addChild(towerPageScroll); }
bool Level3::init() { if (!CCLayer::init()) return false; collectionBox = CollectionBox::createWithProps(CCArray::create()); collectionBox->setVisible(false); Level3Rule *rule = new Level3Rule; collectionBox->setRules(rule); addChild(collectionBox, 2); collectionBag = CCMenuItemImage::create("bag.png", NULL, this,menu_selector(Level3::onBagPressed)); CCSize size = CCDirector::sharedDirector()->getWinSize(); collectionBag->setPosition(ccp(size.width - collectionBag->getContentSize().width/2, collectionBag->getContentSize().height/2)); collectionBag->setScale(0.0); CCMenu *menu = CCMenu::createWithItem(collectionBag); menu->setPosition(CCPointZero); CCLayer *menuLayer = CCLayer::create(); addChild(menuLayer, 3); menuLayer->addChild(menu); RoomOperator *middle = RoomOperator::create(); Room *left = RoomCodeBox::create(); Room *right = RoomShip::create(); rule->setRoom(middle); middle->setPropDidPickTarget(this, (SEL_roomPickProp)&Level3::onPickProp); left->setPropDidPickTarget(this, (SEL_roomPickProp)&Level3::onPickProp); right->setPropDidPickTarget(this, (SEL_roomPickProp)&Level3::onPickProp); addChild(middle); addChild(left); addChild(right); middle->setLeftRoom(left); middle->setRightRoom(right); middle->show(); return true; }
void SGRuleItem::initView() { CCLayer *bg = CCLayer::create(); this->addChild(bg, 1); //名字与排名数字 SGCCLabelTTF *playerName = SGCCLabelTTF::create(CCString::createWithFormat("%3d. %s", index, ruleInfo.c_str())->getCString(), FONT_PENGYOU, 22, CCSizeMake(330, 80)); playerName->setAnchorPoint(ccp(0, 0.5)); bg->addChild(playerName, 2); playerName->setPosition(ccpAdd(playerName->getPosition(), ccp(-100, 0))); //设置item的大小 this->setContentSize(CCSizeMake(340, 85)); }
CCScene* HelloWorld::scene() { // 'scene' is an autorelease object CCScene *scene = CCScene::create(); CCLayer* b = CCLayer::create(); scene->addChild(b); CCSize size = CCDirector::sharedDirector()->getWinSize(); CCPoint center = ccp(size.width/2, size.height/2); CCSprite* pb = CCSprite::create("Back.jpg"); pb->setPosition(center); b->addChild(pb, 0); HelloWorld *lsLayer = HelloWorld::create(); scene->addChild(lsLayer); return scene; }
//Page Indicator void GroupCustomization::setPageIndicator(int currentPage, int count) { //set parameters int interval = 22; int opacity = 70; //draw indicator this->removeChildByTag(PAGE_INDICATOR,1); CCLayer* pi = CCLayer::node(); addChild(pi,2,PAGE_INDICATOR); //pi->setPosition(ccp(0,0)); CCSprite* dots[4]; for(int i=0;i<count;i++) { dots[i]=CCSprite::spriteWithFile(GroupCustomization_dot); pi->addChild(dots[i],2); dots[i]->setPosition(ccp(x-((dots[i]->getContentSize().width*count+interval*count)/count)+i*interval,65)); if(i!=currentPage-1) dots[i]->setOpacity(opacity); } }
bool ScrollView::init() { //init scroll_view content CCLayer *layer = CCLayer::create(); int pages = 9; for(int i = 0;i<pages;++i) { CCSprite *backgroundSprite = CCSprite::create(i%2 ? "bg1.png" : "bg2.png"); for (int j = 0; j<5; ++j) { QhBox *spt_img = QhBox::create(); //spt_img->f = f; spt_img->_id = j; spt_img->setItemPic(CCString::createWithFormat("c%d.png",j+1)->getCString()); //CCSprite *spt_img = CCSprite::create("c1.png"); //spt_img->setAnchorPoint(CCPointZero); spt_img->setPosition(ccp(50*j + 70,5)); backgroundSprite->addChild(spt_img); } backgroundSprite->setAnchorPoint(CCPointZero); backgroundSprite->setPositionY(ONESCREEN_HEIGHT*i); layer->addChild(backgroundSprite); } scrollView = ScrollViewScene::create(); scrollView->setViewSize(CCSizeMake(ONESCREEN_WIDTH, ONESCREEN_HEIGHT*6)); scrollView->setContainer(layer); scrollView->setContentSize(CCSizeMake(ONESCREEN_WIDTH, ONESCREEN_HEIGHT*pages)); scrollView->setPosition(CCPointZero); scrollView->setDirection(kCCScrollViewDirectionVertical); scrollView->setDelegate(this); this->addChild(scrollView); return true; }
void MenuScene::onLoadScene() { m_vMenuItems.push_back("Basic Test"); CCSize tContainerSize = CCSize(700, 100 * m_vMenuItems.size()); CCLayer* pScrollViewContainer = CCLayer::create(); pScrollViewContainer->setPosition(CCPointZero); pScrollViewContainer->setContentSize(tContainerSize); m_pScrollView = CCScrollView::create(CCSize(700, 640)); m_pScrollView->setDirection(kCCScrollViewDirectionVertical); m_pScrollView->ignoreAnchorPointForPosition(false); m_pScrollView->setPosition(CCPoint(480, 320)); m_pScrollView->setContainer(pScrollViewContainer); addChild(m_pScrollView); CCArray* pArray = CCArray::create(); float height = tContainerSize.height; unsigned int i = 0; unsigned int end = m_vMenuItems.size(); for(; i < end; ++i ) { CCMenuItemFont* pFont = CCMenuItemFont::create(m_vMenuItems[i].c_str()); pFont->setTarget(this, menu_selector(MenuScene::onClick)); pFont->setFontSizeObj(45.0f); pFont->setPosition(ccp(700 / 2, height - 100 / 2)); pFont->setTag(i + 1); pArray->addObject(pFont); height -= 100; } CCMenu* pMenu = CCMenu::createWithArray(pArray); pMenu->setPosition(ccp(0,0)); pScrollViewContainer->addChild(pMenu); m_pScrollView->setContentOffset(ccp(0, -(tContainerSize.height - 640))); }
void GiftListView::addItem( CCNode* item ) { mGiftItems.addObject(item); int itemCount = mGiftItems.count();//第几个了 int page = ceil((double)itemCount / mPageSize);//放到第几页 int posid = (itemCount-1) % mPageSize;//这页第几个 if (page>mPageTotal) // 如果大于当前页数了,增加一页面 addPage(); CCLayer* curpage = (CCLayer*)mPages.objectAtIndex(mPageTotal-1);//最后一页 int col = posid%mPageRowSize;//第几列 int row = (int)(posid/mPageRowSize)+1;//第几行 float itemW = item->boundingBox().size.width; float itemH = item->boundingBox().size.height; float itemX = col*(itemW+mItemIntervalH); float itemY = getContentSize().height - (row*(itemH+mItemIntervalV)); item->setPosition(ccp(itemX,itemY)); curpage->addChild(item); }
bool CCCGameScrollView::createContainer(CCCGameScrollViewDelegate *pDele, int nCount, const cocos2d::CCSize &oSize ) { CCAssert(m_bSetDirection, "must call setDirection first!!!"); m_nPageCount = nCount; m_CellSize = oSize; setDelegate(pDele); if (nCount==1) { } CCLayer *pContainer = CCLayer::create(); CCSize winSize =CCSizeZero ; //CCDirector::sharedDirector()->getVisibleSize(); for (int i = 0; i < nCount; ++i) { CCNode *pNode = CCNode::create(); pNode->setAnchorPoint(ccp(0, 0)); pDele->scrollViewInitPage(this, pNode, i); if (m_eDirection == kCCScrollViewDirectionHorizontal) { pNode->setPosition(ccp( i * oSize.width, 0)); } else { pNode->setPosition(ccp(0,i * oSize.height)); } pNode->setContentSize(m_CellSize); pNode->setTag(i); pContainer->addChild(pNode); } setViewSize(m_CellSize); setContainer(pContainer); return true; }
bool GamePlayingScene::init() { if (CCScene::init()) { CCLayer *pBackgroundLayer = CCLayer::create(); //Load the Background Img and add it to the layer CCSprite *pBackgroundImg = CCSprite::create(); pBackgroundImg->initWithFile("Gaming_Background.png"); pBackgroundImg->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width/2, CCDirector::sharedDirector()->getWinSize().height/2)); pBackgroundLayer->addChild(pBackgroundImg); //Add Background Layer to the scene with the zOrder zOrder_BackgroundLayer addChild(pBackgroundLayer); //init the GamePlayingLayer m_pGamePlayingLayer = new GamePlayingLayer(); if (m_pGamePlayingLayer && m_pGamePlayingLayer->initTheGame()) { m_pGamePlayingLayer->autorelease(); } addChild(m_pGamePlayingLayer); //init the Background Music SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic("Gaming_BGM.mp3"); SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(0.3); return true; } return false; }