//------------------------------------------------------------------ // // ScrollBar2 // //------------------------------------------------------------------ void CommonScrollBar2::onEnter() { CommonDemo::onEnter(); CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCSize size = CCSizeMake(visibleSize.width * 4 / 5, visibleSize.height * 3 / 5); CCScrollView* scroll = CCScrollView::create(size); scroll->ignoreAnchorPointForPosition(false); scroll->setAnchorPoint(ccp(0.5f, 0.5f)); scroll->setPosition(ccp(origin.x + visibleSize.width / 2, origin.y + visibleSize.height / 2)); scroll->setDirection(kCCScrollViewDirectionVertical); addChild(scroll); CCLayer* content = createScrollContent(size); scroll->addChild(content); scroll->setContentSize(content->getContentSize()); scroll->setContentOffset(scroll->minContainerOffset()); // vertical bar CCScale9Sprite* track = CCScale9Sprite::create("Images/track.png"); CCSprite* thumb = CCSprite::create("Images/thumb.png"); CCScrollBar* vsb = CCScrollBar::create(track, thumb); vsb->setAutoFade(true); vsb->attachToCCScrollView(scroll, cci(5, 5, 5, 5)); }
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; }
bool LeaderBoard::init() { if (!CCLayer::init()) return false; //float iMenuWidthOffset = 0.55; SCREEN_WIDTH = CCDirector::sharedDirector()->getWinSize().width; SCREEN_HEIGHT = CCDirector::sharedDirector()->getWinSize().height; CCSprite* bgsprite =ThemeManager::sharedInstance()->spriteWithImageFile("leaderboard.png"); bgsprite->setScaleX(SCREEN_WIDTH/bgsprite->getContentSize().width); bgsprite->setScaleY(SCREEN_HEIGHT/bgsprite->getContentSize().height); bgsprite->setPosition(ccp(SCREEN_WIDTH/2, SCREEN_HEIGHT/2)); this->addChild(bgsprite,1); CCSprite* updateNicknamelb =ThemeManager::sharedInstance()->spriteWithImageFile("btn_update_nickname.png"); CCSprite* updateNicknameSelectedlb =ThemeManager::sharedInstance()->spriteWithImageFile("btn_update_nickname.png"); updateNicknameSelectedlb->setScale(1.1); CCMenuItemSprite* pupdateNicknameItemSpritelb = CCMenuItemSprite::itemWithNormalSprite(updateNicknamelb, updateNicknameSelectedlb, this, menu_selector(LeaderBoard::updateNicknameClick)); pupdateNicknameItemSpritelb->setScale(LL_BUTTON_SCALE_VALUE); CCMenu* pupdateNicknameMenu = CCMenu::menuWithItems(pupdateNicknameItemSpritelb,NULL); pupdateNicknameMenu->setPosition(ccp(SCREEN_WIDTH*0.3, SCREEN_HEIGHT*0.15)); this->addChild(pupdateNicknameMenu, 3); CCSprite* back2menuNormallb =ThemeManager::sharedInstance()->spriteWithImageFile("back2menu.png"); CCSprite* back2menuSelectedlb =ThemeManager::sharedInstance()->spriteWithImageFile("back2menu.png"); back2menuSelectedlb->setScale(1.1); CCMenuItemSprite* pback2menuItemSpritelb = CCMenuItemSprite::itemWithNormalSprite(back2menuNormallb, back2menuSelectedlb, this, menu_selector(LeaderBoard::back2menuClick)); pback2menuItemSpritelb->setScale(LL_BUTTON_SCALE_VALUE); CCMenu* pback2menuMenu = CCMenu::menuWithItems(pback2menuItemSpritelb,NULL); pback2menuMenu->setPosition(ccp(SCREEN_WIDTH*0.7, SCREEN_HEIGHT*0.15)); this->addChild(pback2menuMenu, 3); CCLayer *bg = CCLayer::create(); bg->setContentSize(CCSizeMake(SCREEN_WIDTH,SCREEN_HEIGHT*0.58)); bg->setAnchorPoint(ccp(0,0)); bg->setPosition(ccp(0,0)); char buff[16]; *buff = 0; for(int i=0;i<10;i++){ int offsetHeight = SCREEN_HEIGHT*(0.63125-0.0583*i-0.08); sprintf(buff,"%d ",i+1); scoreLabel=CCLabelTTF::labelWithString(buff,CCSizeMake(300*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentLeft,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.43,offsetHeight)); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); bg->addChild(scoreLabel, 4); scoreLabel=CCLabelTTF::labelWithString(getNicknameByRank(i+1),CCSizeMake(300*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentLeft,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.50,offsetHeight)); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); bg->addChild(scoreLabel, 4); sprintf(buff,"%d ",getScore(i+1)); scoreLabel=CCLabelTTF::labelWithString(buff,CCSizeMake(150*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentRight,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.78,offsetHeight)); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); bg->addChild(scoreLabel, 4); } CCScrollView * view = CCScrollView::create(CCSizeMake(SCREEN_WIDTH,SCREEN_HEIGHT*0.35), bg); view->setDirection(kCCScrollViewDirectionVertical); view->setContentSize( CCSizeMake(SCREEN_WIDTH,SCREEN_HEIGHT*0.58) ); view->setContentOffset(ccp(0,-SCREEN_HEIGHT*0.226)); view->setAnchorPoint(ccp(0,0)); view->setPosition(0,SCREEN_HEIGHT*0.305); this->addChild(view,4); sprintf(buff,"%d ",getBestScore()); scoreLabel=CCLabelTTF::labelWithString(buff,CCSizeMake(150*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentRight,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.78,SCREEN_HEIGHT*(0.62725-0.0583*6))); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); this->addChild(scoreLabel, 4); scoreLabel=CCLabelTTF::labelWithString(getNickname(),CCSizeMake(300*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentLeft,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.51,SCREEN_HEIGHT*(0.62725-0.0583*6))); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); this->addChild(scoreLabel, 4); /*char buff2[256]; *buff2 = 0; sprintf(buff2,"%d %s",getUserRank(), getNickname()); scoreLabel=CCLabelTTF::labelWithString(buff2,CCSizeMake(330*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentLeft,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.43,SCREEN_HEIGHT*(0.63125-0.0583*7))); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); this->addChild(scoreLabel, 4);*/ return true; }
bool BanTimeView::init(int type ,const char *content,const char * buttonName, int timeJson){ m_type = type; // this->setIsHDPanel(true); CCNode* _rootNode = _rootNode = CCBLoadFile("YesNoDialog.ccbi", this, this); // auto bg = CCBLoadFile("GoldExchangeView_NEW", this, this,true); // CCSize winsize = CCDirector::sharedDirector()->getWinSize(); // this->setContentSize(winsize); bool bRet=false; if (_rootNode) { // mContents.clear(); CCSize size=CCDirector::sharedDirector()->getWinSize(); setContentSize(size); //label可滑动,放在scrollview上 m_contentLabel = CCLabelTTF::create(); m_contentLabel->setDimensions(CCSize(360, 0)); m_contentLabel->setString(content); m_contentLabel->setColor(ccWHITE); m_contentLabel->setFontSize(24); m_contentLabel->setVerticalAlignment(kCCVerticalTextAlignmentTop); m_contentLabel->setHorizontalAlignment(kCCTextAlignmentLeft); m_contentLabel->setPosition(ccp(0, -10)); int totalHeight = m_contentLabel->getContentSize().height ;/** m_contentLabel->getOriginScaleY();*/ if(totalHeight > m_subLayer->getContentSize().height + 5){ CCScrollView* scroll = CCScrollView::create(CCSize(360, 200)); scroll->setContentSize(CCSize(360, m_contentLabel->getContentSize().height/**m_contentLabel->getOriginScaleY()*/)); m_contentLabel->setAnchorPoint(Point(0,0)); scroll->addChild(m_contentLabel); m_subLayer->addChild(scroll); float gapWidth = 360-m_contentLabel->getContentSize().width/**m_contentLabel->getOriginScaleX()*/; scroll->setPosition(ccp(gapWidth/2, 5)); scroll->setDirection(kCCScrollViewDirectionVertical); scroll->setAnchorPoint(ccp(0, 0)); scroll->setContentOffset(ccp(0, 200-m_contentLabel->getContentSize().height/**m_contentLabel->getOriginScaleY()*/)); // } }else{ m_subNode->addChild(m_contentLabel); m_contentLabel->setAnchorPoint(ccp(0, 1)); float gapWidth = 360-m_contentLabel->getContentSize().width/**m_contentLabel->getOriginScaleX()*/; m_contentLabel->setPosition(ccp(gapWidth/2, 0)); } CCCommonUtils::setButtonTitle(m_btnOk, buttonName); this->m_btnText->setString(buttonName); CCCommonUtils::setButtonTitle(m_btnCancel, _lang("cancel_btn_label").c_str()); this->m_goldIcon->setVisible(false); this->m_goldNum->setVisible(false); this->m_btnText->setVisible(false); this->m_btnCancel->setVisible(false); this->m_muteTimeNode->setVisible(false); bRet=true; // change btn priority to prevent touch swallowed by others (CCControl class must change it's DefaultTouchPriority) m_btnOk->setTouchPriority(-1); m_btnCancel->setTouchPriority(-1); m_noticeNode->setVisible(false); m_noticeLabel->setString(_lang("102109")); m_timeLabel->setString(""); m_timeLabel->setColor(ccYELLOW); // m_time=-1; // m_isBuild=true; m_isAlliance = false; m_closeAll = false; serverUpdateInfo(content, timeJson); } return bRet; }