Пример #1
0
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);

}
Пример #2
0
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;
}
Пример #3
0
//------------------------------------------------------------------
//
// 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);
}
Пример #4
0
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());
}
Пример #5
0
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);
}
Пример #6
0
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);
    
    
}
Пример #7
0
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);
}
Пример #8
0
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;
}
Пример #9
0
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;
}
Пример #10
0
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;
}
Пример #11
0
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");
}
Пример #12
0
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);
	}

}
Пример #13
0
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);
}
Пример #14
0
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;
}
Пример #15
0
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);	
		}
	}
}
Пример #16
0
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;
}
Пример #17
0
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;
}
Пример #18
0
bool GuideScene::init()
{
    if (!CCLayer::init()) {
        return false;
    }
    CCLOG("/**~~~~~~~~~~~~~~~~GuideScene:init()~~~~~~~~~~~~~~~~~");
    //取出主屏幕的尺寸,以及初始化数据
    size = CCDirector::sharedDirector()->getVisibleSize();
//    CCSprite* whiteBg = CCSprite::create("ZF_Shoot_whiteBg.png",CCRectMake(0,0,size.width,size.height));
//    whiteBg->setPosition(ccp(size.width*0.5,size.height*0.5));
//    whiteBg->setContentSize(size);
//    this->addChild(whiteBg,0);
    
    CCSprite* helpBg = CCSprite::create("ZF_Shoot_help.png");
    helpBg->setAnchorPoint(ccp(0.5,0.5));
    helpBg->setPosition(ccp(size.width*0.5,size.height*0.5));
    this->addChild(helpBg,0);
    
    //1.create a container
    CCLayer* container = CCLayer::create();
    CCSprite* guide = CCSprite::create("ZF_Shoot_guide.png");
    guide->setAnchorPoint(ccp(0.5,1));
    guide->setPosition(ccp(size.width*0.5,size.height));
    container->addChild(guide,1);
    container->setContentSize(size);
    
    
    //2.create a scrollView
    CCScrollView* scrollView = CCScrollView::create(CCSizeMake(size.width*0.5, size.height*3));
    addChild(scrollView);
    scrollView->setAnchorPoint(ccp(0.5,0.5));
    scrollView->setPosition(ccp(10,size.height*0.23));
    
    //3.setOption
    scrollView->setBounceable(true);
    scrollView->setViewSize(CCSizeMake(size.width, size.height*0.55));
    scrollView->setContainer(container);
    scrollView->setDirection(kCCScrollViewDirectionVertical);
    scrollView->setTouchEnabled(true);
    scrollView->setDelegate(this);
    scrollView->unscheduleAllSelectors();
    
    
    //4.closeMenu
    CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
                                                          "ZF_Shoot_button_coinList_back2.png",
                                                          "ZF_Shoot_button_coinList_back1.png",
                                                          this,
                                                          menu_selector(GuideScene::menuCloseCallBack) );
    pCloseItem->setPosition( CCPointMake(size.width*0.5-235 , size.height*0.92) );
    pCloseItem->setTag(5);
    CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
    pMenu->setPosition( CCPointZero );
    addChild(pMenu);
    
    
    return true;
}
Пример #19
0
CCLayer* SelectRoomLayer::CreateLayer()
{
    CCLayer* pLayer = CCLayer::create() ;
    SelectRoomLayer* player = new SelectRoomLayer ;
    player->init() ;
    pLayer->addChild(player ) ;
    player->release() ;
    return pLayer ;
}
Пример #20
0
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;
}
Пример #21
0
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);
}
Пример #22
0
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;
}
Пример #23
0
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));
}
Пример #24
0
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;
}
Пример #25
0
//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);
	}
}
Пример #26
0
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;
}
Пример #27
0
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)));
}
Пример #28
0
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);
}
Пример #29
0
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;
}
Пример #30
0
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;
}