示例#1
0
/*玩家积分比例*/
CCSprite* GuoZhanLayer::_integralPro(const float green, const float blue) {
    if (green < 0.0f || green > 100.0f) {
        return NULL;
    }
    if (blue < 0.0f || blue > 100.0f) {
        return NULL;
    }
    
    CCSprite* bg = CCSprite::createWithSpriteFrameName("gz_box_small.png");
    bg->setAnchorPoint(CCPointZero);
    CCSprite* bgPre = CCSprite::createWithSpriteFrameName("gz_box_small.png");
    bgPre->setAnchorPoint(CCPointZero);
    bgPre->setPosition(ccp(0.0f, 0.0f));
    bg->addChild(bgPre, 4);
    
    CCSprite* pGreen = CCSprite::createWithSpriteFrameName("gz_s_gre.png");
    pGreen->setAnchorPoint(CCPointZero);
    pGreen->setPosition(ccp(8.0f, 5.0f));
    pGreen->setScaleX(green / 100.0f);
    bg->addChild(pGreen, 3);
    
    CCSprite* pBlue = CCSprite::createWithSpriteFrameName("gz_s_blu.png");
    pBlue->setAnchorPoint(CCPointZero);
    pBlue->setPosition(ccp(8.0f, 5.0f));
    pBlue->setScaleX((green + blue) / 100.0f);
    bg->addChild(pBlue, 2);
    
    CCSprite* pOrange = CCSprite::createWithSpriteFrameName("gz_s_ora.png");
    pOrange->setAnchorPoint(CCPointZero);
    pOrange->setPosition(ccp(8.0f, 5.0f));
    bg->addChild(pOrange, 1);
    
    return bg;
}
//初始化背景图片和按钮
void WeaponNotEnoughLayer::initBackgroundAndButton()
{
    CCSprite* background = CCSprite::create("ZF_Shoot_GameScene_weaponNE.png");
    background->setPosition(CCPointMake(this->getContentSize().width/2, this->getContentSize().height/2));
    this->addChild(background);
    
    //添加相应的按钮
    CCScale9Sprite* buttonBackground1 = CCScale9Sprite::create("ZF_Shoot_Button_bg3.png");
    goToMallButton = CCControlButton::create(CCLabelTTF::create("Go shop","Georgia-BoldItalic", 25), buttonBackground1);
    goToMallButton->setPosition(ccp(background->getContentSize().width/4, 100));
    goToMallButton->setAnchorPoint(ccp(0.5, 0.5));
    goToMallButton->setPreferredSize(CCSizeMake(250, 100));
    goToMallButton->addTargetWithActionForControlEvents(this, cccontrol_selector(WeaponNotEnoughLayer::menuCloseCallback), CCControlEventTouchUpInside);
    goToMallButton->setTag(4);
    goToMallButton->setTouchEnabled(true);
    background->addChild(goToMallButton,1);
    
    CCScale9Sprite* buttonBackground2 = CCScale9Sprite::create("ZF_Shoot_Button_bg3.png");
    giveUpButton = CCControlButton::create(CCLabelTTF::create("Never mind","Georgia-BoldItalic", 25), buttonBackground2);
    giveUpButton->setPosition(ccp(background->getContentSize().width*3/4, 100));
    giveUpButton->setAnchorPoint(ccp(0.5, 0.5));
    giveUpButton->setPreferredSize(CCSizeMake(250, 100));
    giveUpButton->addTargetWithActionForControlEvents(this, cccontrol_selector(WeaponNotEnoughLayer::menuCloseCallback), CCControlEventTouchUpInside);
    giveUpButton->setTag(5);
    giveUpButton->setTouchEnabled(true);
    background->addChild(giveUpButton,1);
}
示例#3
0
CCSprite* AIButton::getActive()
{
    CCSprite* sprite = CCSprite::create();
    
    CCSprite* glow = CCSprite::create(IMG("glow_dark.png"));
    //glow->setVisible(false);
    
    sprite->addChild(glow);

    
    cocos2d::CCLabelTTF* rankLabel = createRank(rank);
    cocos2d::CCLabelTTF* nameLabel = createName(name);
    cocos2d::CCLabelTTF* difficultyLabel = createDifficulty(difficulty);
    
    float maxWidth = std::max(std::max(rankLabel->getContentSize().width, nameLabel->getContentSize().width), difficultyLabel->getContentSize().width);
    CCSize contentSize = CCSizeMake(maxWidth, FONT_DIFFICULTY + FONT_NAME + FONT_RANK);
    sprite->setContentSize(contentSize);
    
    glow->setPositionY(contentSize.height/2 + 10);
    rankLabel->setPositionY(contentSize.height/2 + PADDING);
    nameLabel->setPositionY(contentSize.height/2);
    difficultyLabel->setPositionY(contentSize.height/2 -PADDING);
    
    glow->setPositionX(contentSize.width/2);
    rankLabel->setPositionX(contentSize.width/2);
    nameLabel->setPositionX(contentSize.width/2);
    difficultyLabel->setPositionX(contentSize.width/2);
    
    sprite->addChild(rankLabel);
    sprite->addChild(nameLabel);
    sprite->addChild(difficultyLabel);
    
    return sprite;
}
示例#4
0
void PrepareLayer::showBuyCoin()
{
	CCSize size = ToolsFun::sharedTools()->getSceneSize();
	CCSprite *bkg = CCSprite::create("DayReward/bkg.png");
	this->addChild(bkg,200,12313154);
	bkg->setPosition(ccp(size.width/2,size.height/2));

	CCSprite *tip1 = CCSprite::create("DayReward/50000coin.png");
	bkg->addChild(tip1);
	tip1->setPosition(ccp(bkg->getContentSize().width/2,bkg->getContentSize().height/2-50*gScaleY));

	CCMenu *menu = CCMenu::create();
	bkg->addChild(menu);
	menu->setPosition(CCPointZero);

	CCSprite *closeNml = CCSprite::create("ui/backUI/close0.png");
	CCSprite *closeSel = CCSprite::create("ui/backUI/close0.png");
	closeSel->setColor(ccc3(80,80,80));

	CCMenuItemSprite *itemClose = CCMenuItemSprite::create(closeNml,closeSel,NULL,this,menu_selector(PrepareLayer::showBuyCoinClose));

	itemClose->setPosition(ccp(bkg->getContentSize().width-40*gScaleX ,bkg->getContentSize().height-60*gScaleY));
	menu->addChild(itemClose);

	CCSprite *spNml = CCSprite::create("DayReward/button.png");
	CCSprite *spSel = CCSprite::create("DayReward/button.png");
	spSel->setColor(ccc3(80,80,80));
	CCMenuItemSprite *itemSp = CCMenuItemSprite::create(spNml,spSel,this,menu_selector(PrepareLayer::showBuyCoinSure));
	itemSp->setPosition(ccp(bkg->getContentSize().width/2 ,35*gScaleY));
	menu->addChild(itemSp);
}
CCSprite* FightInfoLayer::getSpriteByScore(long score,  CCPoint p,int kind)
{
    long temp = score;
    //位数,用于设置横坐标偏移量.
    int digit = 0;
    CCSprite* scroeSprite = CCSprite::create();
    scroeSprite ->setPosition(p);
    
    while (temp>0 || (digit==0 && temp==0)) {
        int remainder = temp % 10;
        temp = temp/10;
        CCSprite *m_Sprite;
        CCRect rc;
        CCString str;
		if(kind==2)
			str.initWithFormat("s_%d.png", remainder);
		else
			str.initWithFormat("f_%d.png", remainder);
        m_Sprite = CCSprite::createWithSpriteFrameName(str.getCString());
        if(kind==2)
			m_Sprite->setPosition(ccp((digit+(digit/3))*(-21), 0));
		else
			 m_Sprite->setPosition(ccp((digit+(digit/3))*(-15), -5));
       
        scroeSprite->addChild(m_Sprite);
        scroeSprite -> setPosition(ccp(scroeSprite->getPositionX() - 6, scroeSprite->getPositionY()));
		if(kind==2)
			m_Sprite->setScale(1.5);
        if (digit%3==0 && digit>0) {
			 CCSprite *comma;
			 if(kind==2)
			 {
				  comma= CCSprite::createWithSpriteFrameName("s_point.png");
				  comma->setPosition(ccp(m_Sprite->getPositionX()+25, -5));
				  scroeSprite->addChild(comma);
				  comma->setScale(1.5);
				  scroeSprite -> setPosition(ccp(scroeSprite->getPositionX() - 10, scroeSprite->getPositionY()));
			 }
			 else
			 {
				 comma= CCSprite::createWithSpriteFrameName("f_point.png");
				 comma->setPosition(ccp(m_Sprite->getPositionX()+19, -10));
				 scroeSprite->addChild(comma);
				 scroeSprite -> setPosition(ccp(scroeSprite->getPositionX() - 6, scroeSprite->getPositionY()));
			 }
        }
        digit++;
    }
    digit--;
    CCArray* array = scroeSprite->getChildren();
    for (int i=0; i<array->count(); i++) {
        CCPoint point = ((CCSprite*)array->objectAtIndex(i))->getPosition();
        point.x += (digit+(digit/3))*15.0;
        ((CCSprite*)array->objectAtIndex(i))->setPosition(point);
    }
    return scroeSprite;
}
void GameLotteryLayer::chargeNewDay()
{
	// disable button according to lastLottery date
	if (!GameUtils::s_myInfo.getHasFreeLottery())
	{
		if (m_bIsFree)
		{
			m_iChoiceDiamond = decideDefaultSelect();
		}
		initBtnGo();
		selectBtnByIndex(m_iChoiceDiamond);
	}
	else
	{
		m_bIsFree = true;
		m_iChoiceDiamond = decideDefaultSelect();

		for (int i=0; i<CIRCLE_CONTENT_COUNT; i++)
		{
			m_ptrLbMutilply[i]->setString((LOCALIZED_STRING("multiplication_sign") 
				+ Utils::itoa(MUlTIPLE_COUNT[m_iChoiceDiamond])).c_str());
		}

		// init the free button
		// Normal Sprite
		CCSprite* ptrBtnFreeNormal = CREATE_SPRITE(this, "btn_go.png", true);
		CCSprite* ptrBtnFreeLight = CREATE_SPRITE(this,"btn_go_light.png",false);
		ptrBtnFreeLight->runAction(CCRepeatForever::create(
			CCSequence::create(CCFadeOut::create(1.0f),CCFadeIn::create(1.0f),NULL)));
		ptrBtnFreeNormal->addChild(ptrBtnFreeLight);
		LayoutUtil::layoutParentCenter(ptrBtnFreeLight, 0, 1);
		CCSprite* ptrBtnTxt = CREATE_SPRITE(this, "btn_txt_free.png", true);
		ptrBtnFreeNormal->addChild(ptrBtnTxt);
		LayoutUtil::layoutParentCenter(ptrBtnTxt);
		// Selected Sprite
		CCSprite* ptrBtnFreeSelected = CREATE_SPRITE(this, "btn_go_down.png", true);
		ptrBtnTxt = CREATE_SPRITE(this, "btn_txt_free_down.png", true);
		ptrBtnFreeSelected->addChild(ptrBtnTxt);
		LayoutUtil::layoutParentCenter(ptrBtnTxt);
		// Disabled Sprite
		CCSprite* ptrBtnFreeDisable = CREATE_SPRITE(this, "btn_go_down.png", true);
		ptrBtnTxt = CREATE_SPRITE(this, "btn_txt_free_down.png", true);
		ptrBtnFreeDisable->addChild(ptrBtnTxt);
		LayoutUtil::layoutParentCenter(ptrBtnTxt);
		// Menu
		m_ptrMenuGo = CCMenuItemSprite::create(ptrBtnFreeNormal, ptrBtnFreeSelected, ptrBtnFreeDisable, 
			this, menu_selector(GameLotteryLayer::onBtnGoCallback));
		m_ptrBg->addChild(m_ptrMenuGo);
		LayoutUtil::layoutCenter(m_ptrMenuGo, m_ptrCircle);
		registerMenuItem(m_ptrMenuGo);

		selectBtnByIndex(m_iChoiceDiamond);
		m_ptrBtnMinus->setEnabled(false);
		m_ptrBtnPlus->setEnabled(false);
	}
}
示例#7
0
bool CustomPop::init(){
    if(!CCLayerColor::initWithColor(ccc4(0, 0, 0, 180))){
        return false;
    }
    
    this->setTouchEnabled(true);
    
    
    CCSize size=CCDirector::sharedDirector()->getWinSize();
    this->setContentSize(size);
    
    
    CCSprite *bkg = CCSprite::create("common_pop_bkg.png");
    bkg->setPosition(ccp(size.width/2, size.height/2)); 
    this->addChild(bkg);
    CCSize sz = bkg->getContentSize();
    
    ccColor3B black1 = ccc3(236, 190, 108);
    ccColor3B black = ccc3(27, 18, 6);
    
    CCLabelTTF* title = CCLabelTTF::create("提  示", "hycc.ttf", 28);
    title->setColor(black);
    title->setAnchorPoint(ccp(0.5, 1));
    title->setPosition(ccp(sz.width/2+1, sz.height-23));
    bkg->addChild(title);
    CCLabelTTF* title1 = CCLabelTTF::create("提  示", "hycc.ttf", 28);
    title1->setColor(black1);
    title1->setAnchorPoint(ccp(0.5, 1));
    title1->setPosition(ccp(sz.width/2, sz.height-22));
    bkg->addChild(title1);
    
    
    
    desc = CCLabelTTF::create("", "hycc.ttf", 25,CCSizeMake(400, 0),kCCTextAlignmentCenter);
    
    desc->setColor(black);
//    desc->setAnchorPoint(ccp(0.5, 1));
    desc->setPosition(ccp(sz.width/2, sz.height/2+10));
    bkg->addChild(desc);
    
    
    CCMenuItemImage* bz = CCMenuItemImage::create("common_btn_ok_1.png", "common_btn_ok_2.png", this, menu_selector(CustomPop::close));
//    bz->setAnchorPoint(ccp(0,0));
    
//    bz->setPosition(ccp(sz.width/2, 30));
    bz->setScale(1.3);
    
    btnsMenu = CCMenu::create(bz,NULL);
    btnsMenu->setPosition(ccp(sz.width/2,80));
    
    bkg->addChild(btnsMenu);
    

    return true;
}
void EffectAdvanceTextLayer::onEnter(void)
{
	CCLayer::onEnter();
	float x,y;
	
	CGSize size = CCDirector::sharedDirector()->getWinSize();
	x = size.width;
	y = size.height;
	
	CCSprite *bg = CCSprite::spriteWithFile("Images/background3.png");
	addChild(bg, 0, kTagBackground);
	bg->setPosition( ccp(x/2,y/2) );
	
	CCSprite* grossini = CCSprite::spriteWithFile("Images/grossinis_sister2.png");
	bg->addChild(grossini, 1, kTagSprite1);
	grossini->setPosition( ccp(x/3.0f,200) );
	CCActionInterval* sc = CCScaleBy::actionWithDuration(2, 5);
	CCActionInterval* sc_back = sc->reverse();
	grossini->runAction( CCRepeatForever::actionWithAction( (CCActionInterval*)(CCSequence::actions(sc, sc_back, NULL)) ) );

	CCSprite* tamara = CCSprite::spriteWithFile("Images/grossinis_sister1.png");
	bg->addChild(tamara, 1, kTagSprite2);
	tamara->setPosition( ccp(2*x/3.0f,200) );
	CCActionInterval* sc2 = CCScaleBy::actionWithDuration(2, 5);
	CCActionInterval* sc2_back = sc2->reverse();
	tamara->runAction( CCRepeatForever::actionWithAction( (CCActionInterval*)(CCSequence::actions(sc2, sc2_back, NULL)) ) );
	
	CCLabelTTF* label = CCLabelTTF::labelWithString(title().c_str(), "Marker Felt", 28);
	
	label->setPosition( ccp(x/2,y-80) );
	addChild(label);
	label->setTag( kTagLabel );

	std::string strSubtitle = subtitle();
	if( ! strSubtitle.empty() ) 
	{
		CCLabelTTF* l = CCLabelTTF::labelWithString(strSubtitle.c_str(), "Thonburi", 16);
		addChild(l, 101);
		l->setPosition( ccp(size.width/2, size.height-80) );
	}	

	CCMenuItemImage *item1 = CCMenuItemImage::itemFromNormalImage("Images/b1.png", "Images/b2.png", this, menu_selector(EffectAdvanceTextLayer::backCallback) );
	CCMenuItemImage *item2 = CCMenuItemImage::itemFromNormalImage("Images/r1.png","Images/r2.png", this, menu_selector(EffectAdvanceTextLayer::restartCallback) );
	CCMenuItemImage *item3 = CCMenuItemImage::itemFromNormalImage("Images/f1.png", "Images/f2.png", this, menu_selector(EffectAdvanceTextLayer::nextCallback) );

	CCMenu *menu = CCMenu::menuWithItems(item1, item2, item3, NULL);

	menu->setPosition( CGPointZero );
	item1->setPosition( ccp( size.width/2 - 100,30) );
	item2->setPosition( ccp( size.width/2, 30) );
	item3->setPosition( ccp( size.width/2 + 100,30) );
	
	addChild(menu, 1);	
}
bool HSGoldInadequateDialog::InitDialog()
{
	CCSprite* pBackground = CCSprite::create("Image/SelectChannel/goumaijinbidikuang.png");
	pBackground->setPosition(ccp(307,480));
	this->addChild(pBackground);


	CCSprite* pGoldFrame = CCSprite::create("Image/SelectChannel/Mingziditu.png");
	pGoldFrame->setPosition(ccp(236,202));
	pBackground->addChild(pGoldFrame);

	CCSprite* pMoneyFrame = CCSprite::create("Image/SelectChannel/Mingziditu.png");
	pMoneyFrame->setPosition(ccp(520,202));
	pBackground->addChild(pMoneyFrame);

	const message::PropInfoData* pPropInfodata = HS_GAME_CACHE()->GetPropInfoData();

	for (int i =0;i<pPropInfodata->buygoldlist_size();++i)
	{
		int temp = pPropInfodata->buygoldlist(i).gold_number();
		if ((int)m_buyGold.gold_number() < temp)
		{
			m_buyGold = pPropInfodata->buygoldlist(i);
		}
		if (temp > HS_GAME_CACHE()->GetGold())
		{
			m_buyGold = pPropInfodata->buygoldlist(i);
			break;
		}
	}


	CCLabelTTF* pGoldTTF = CCLabelTTF::create(CCString::createWithFormat("%d",m_buyGold.gold_number())->getCString(),HS_FONT_HuaKang,36.f);
	pGoldTTF->setAnchorPoint(HS_ANCHOR_L_CENTER);
	pGoldTTF->setPosition(ccp(0,pGoldTTF->getContentSize().height - pGoldTTF->getFontSize() / 2.f));
	pGoldFrame->addChild(pGoldTTF);

	CCLabelTTF* pMoneyTTF = CCLabelTTF::create(CCString::createWithFormat("%d",m_buyGold.money())->getCString(),HS_FONT_HuaKang,36.f);
	pMoneyTTF->setAnchorPoint(HS_ANCHOR_L_CENTER);
	pMoneyTTF->setPosition(ccp(0,pMoneyTTF->getContentSize().height - pMoneyTTF->getFontSize() / 2.f));
	pMoneyFrame->addChild(pMoneyTTF);

	CCMenuItem* pGoRoomItem = CCMenuItemImage::create("Image/SelectChannel/dibeilvchang_01.png","Image/SelectChannel/dibeilvchang_02.png",this,menu_selector(HSGoldInadequateDialog::Call_GoRoom));
	pGoRoomItem->setPosition(ccp(169,322));
	this->PushMenu(pGoRoomItem);

	CCMenuItem* pBuyItem = CCMenuItemImage::create("Image/SelectChannel/goumai_01.png","Image/SelectChannel/goumai_02.png",this,menu_selector(HSGoldInadequateDialog::Call_Buy));
	pBuyItem->setPosition(ccp(456,322));
	this->PushMenu(pBuyItem);


	return true;
}
bool PauseLayer::init(){

	CCSize size = CCDirector::sharedDirector()->getWinSize();

	do {
		CCSprite* PauseDialogBox = CCSprite::create("PauseDialogBox.png");
		CC_BREAK_IF(! PauseDialogBox);
		PauseDialogBox->setPosition(ccp(size.width/2, size.height/2));
		this->addChild(PauseDialogBox,3);

		// Label shows "Game Paused"
		CCLabelTTF* PauseLabel = CCLabelTTF::create("Paused", "Calibri", size.height/8);
		PauseLabel->setPosition(ccp(0.5*PauseDialogBox->getContentSize().width, 0.75*PauseDialogBox->getContentSize().height));
		PauseLabel->setColor(ccc3(185,218,22));
		PauseDialogBox->addChild(PauseLabel);

		// A resume button as a menu item
		CCMenuItemImage *pPauseBox_ResumeItem = CCMenuItemImage::create(
			"PauseBox_ResumeButton.png",
			"PauseBox_ResumeButtonSelected.png",
			this,
			menu_selector(PauseLayer::menuResumeCallback));
		CC_BREAK_IF(! pPauseBox_ResumeItem);

		pPauseBox_ResumeItem->setPosition(ccp(0.3*PauseDialogBox->getContentSize().width, 0.3*PauseDialogBox->getContentSize().height));

		CCMenu *pPauseBox_Resume = CCMenu::create(pPauseBox_ResumeItem, NULL);
		pPauseBox_Resume->setPosition(CCPointZero);
		CC_BREAK_IF(! pPauseBox_Resume);

		PauseDialogBox->addChild(pPauseBox_Resume);

		// A Back button as a menu item
		CCMenuItemImage *pPauseBox_MainMenuItem = CCMenuItemImage::create(
			"MainMenuButton.png",
			"MainMenuButtonSelected.png",
			this,
			menu_selector(PauseLayer::menuMainMenuCallback));
		CC_BREAK_IF(! pPauseBox_MainMenuItem);

		pPauseBox_MainMenuItem->setPosition(ccp(0.7*PauseDialogBox->getContentSize().width, 0.3*PauseDialogBox->getContentSize().height));

		CCMenu *pPauseBox_MainMenu = CCMenu::create(pPauseBox_MainMenuItem, NULL);
		pPauseBox_MainMenu->setPosition(CCPointZero);
		CC_BREAK_IF(! pPauseBox_MainMenu);

		PauseDialogBox->addChild(pPauseBox_MainMenu);

	} while (0);

	return true;
}
示例#11
0
CameraOrbitTest::CameraOrbitTest()
{
	CCSize s = CCDirector::sharedDirector()->getWinSize();

	CCSprite *p = CCSprite::spriteWithFile(s_back3);
	addChild( p, 0);
	p->setPosition( CCPointMake(s.width/2, s.height/2) );
	p->setOpacity( 128 );
	
	CCSprite* sprite;
	CCOrbitCamera* orbit;
	CCCamera* cam;
	CCSize ss;

	// LEFT
    s = p->getContentSize();
	sprite = CCSprite::spriteWithFile(s_pPathGrossini);
	sprite->setScale(0.5f);
	p->addChild(sprite, 0);		
	sprite->setPosition( CCPointMake(s.width/4*1, s.height/2) );
	cam = sprite->getCamera();
	orbit = CCOrbitCamera::actionWithDuration(2, 1, 0, 0, 360, 0, 0);
	sprite->runAction( CCRepeatForever::actionWithAction( orbit ) );
	
	// CENTER
	sprite = CCSprite::spriteWithFile(s_pPathGrossini);
	sprite->setScale( 1.0f );
	p->addChild(sprite, 0);		
	sprite->setPosition( CCPointMake(s.width/4*2, s.height/2) );
	orbit = CCOrbitCamera::actionWithDuration(2, 1, 0, 0, 360, 45, 0);
	sprite->runAction( CCRepeatForever::actionWithAction( orbit ) );
	
	
	// RIGHT
	sprite = CCSprite::spriteWithFile(s_pPathGrossini);
	sprite->setScale( 2.0f );
	p->addChild(sprite, 0);		
	sprite->setPosition( CCPointMake(s.width/4*3, s.height/2) );
	ss = sprite->getContentSize();		
	orbit = CCOrbitCamera::actionWithDuration(2, 1, 0, 0, 360, 90, -45),
	sprite->runAction( CCRepeatForever::actionWithAction(orbit) );
			
	
	// PARENT
	orbit = CCOrbitCamera::actionWithDuration(10, 1, 0, 0, 360, 0, 90);
	p->runAction( CCRepeatForever::actionWithAction( orbit ) );

	setScale( 1 );
}
void EffectAdvanceTextLayer::onEnter(void)
{
    CCLayer::onEnter();
    
    CCSprite *bg = CCSprite::create("Images/background3.png");
    addChild(bg, 0, kTagBackground);
    bg->setPosition( VisibleRect::center() );
    
    CCSprite* grossini = CCSprite::create("Images/grossinis_sister2.png");
    bg->addChild(grossini, 1, kTagSprite1);
    grossini->setPosition( ccp(VisibleRect::left().x+VisibleRect::getVisibleRect().size.width/3.0f, VisibleRect::bottom().y+ 200) );
    CCActionInterval* sc = CCScaleBy::create(2, 5);
    CCActionInterval* sc_back = sc->reverse();
    grossini->runAction( CCRepeatForever::create( (CCActionInterval*)(CCSequence::create(sc, sc_back, NULL)) ) );

    CCSprite* tamara = CCSprite::create("Images/grossinis_sister1.png");
    bg->addChild(tamara, 1, kTagSprite2);
    tamara->setPosition( ccp(VisibleRect::left().x+2*VisibleRect::getVisibleRect().size.width/3.0f,VisibleRect::bottom().y+200) );
    CCActionInterval* sc2 = CCScaleBy::create(2, 5);
    CCActionInterval* sc2_back = sc2->reverse();
    tamara->runAction( CCRepeatForever::create( (CCActionInterval*)(CCSequence::create(sc2, sc2_back, NULL)) ) );
    
    CCLabelTTF* label = CCLabelTTF::create(title().c_str(), "Marker Felt", 28);
    
    label->setPosition( ccp(VisibleRect::center().x,VisibleRect::top().y-80) );
    addChild(label);
    label->setTag( kTagLabel );

    std::string strSubtitle = subtitle();
    if( ! strSubtitle.empty() ) 
    {
        CCLabelTTF* l = CCLabelTTF::create(strSubtitle.c_str(), "Thonburi", 16);
        addChild(l, 101);
        l->setPosition( ccp(VisibleRect::center().x,VisibleRect::top().y-80) );
    }    

    CCMenuItemImage *item1 = CCMenuItemImage::create("Images/b1.png", "Images/b2.png", this, menu_selector(EffectAdvanceTextLayer::backCallback) );
    CCMenuItemImage *item2 = CCMenuItemImage::create("Images/r1.png","Images/r2.png", this, menu_selector(EffectAdvanceTextLayer::restartCallback) );
    CCMenuItemImage *item3 = CCMenuItemImage::create("Images/f1.png", "Images/f2.png", this, menu_selector(EffectAdvanceTextLayer::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);    
}
示例#13
0
CCSprite* CreditsScreen::createPerson(const std::string& name, const std::string& twitterLink, const std::string& fbLink)
{
    const float iconSize = 32;
    
    bool useTwitter = !twitterLink.empty();
    bool useFB = !fbLink.empty();
    
    CCSprite* person = CCSprite::create();
    
    CCLabelTTF* nameLabel = CCLabelTTF::create(name.c_str(), default_font.c_str(), FONT_SIZE_PERSON);
    nameLabel->setPositionX(nameLabel->getContentSize().width / 2);
    
    float totalWidth = nameLabel->getContentSize().width;
    float totalHeight = MAX(nameLabel->getContentSize().height, iconSize);
    
    if(useTwitter || useFB){
        totalWidth += PADDING_AFTER_NAME;
    }
    
    if(useTwitter){
        totalWidth += iconSize + PADDING_PERSON;
        
        urls.push_back(twitterLink);
        Button* twitterButton = ButtonFactory::imageButton(TWITTER_ICON_INACTIVE, TWITTER_ICON_PRESSED, new Handler(this, callfuncD_selector(CreditsScreen::openURL), (void*)(urls.size() - 1)), BUTTON_PRIORITY);
        twitterButton->setPositionX(nameLabel->getPositionX() + totalWidth - iconSize - nameLabel->getContentSize().width/2);
        twitterButton->setPositionY(totalHeight / 2);

        person->addChild(twitterButton);
    }
    
    if(useFB) {
        totalWidth += iconSize + PADDING_PERSON;

        urls.push_back(fbLink);
        Button* fbButton = ButtonFactory::imageButton(FB_ICON_INACTIVE, FB_ICON_PRESSED, new Handler(this, callfuncD_selector(CreditsScreen::openURL), (void*)(urls.size() - 1)), BUTTON_PRIORITY);
        
        fbButton->setPositionX(nameLabel->getPositionX() + totalWidth - iconSize - nameLabel->getContentSize().width/2);
        fbButton->setPositionY(totalHeight / 2);
        
        person->addChild(fbButton);
    }
    
    person->setContentSize(CCSizeMake(totalWidth, totalHeight));
    nameLabel->setPositionY(totalHeight / 2);
    person->addChild(nameLabel);
    
    return person;
}
示例#14
0
 CCARRAY_FOREACH(antiArray, obj) {
     MyBattleBuilding* building = dynamic_cast<MyBattleBuilding*>(obj);
     
     float angle = Mathlib::getAngle(zhihuisuo->getPositionByTiled(), building->getPositionByTiled());
     int dir = (((int)(angle*180/3.141592654+22.5)+360)%360)/45 ;
     AoeDefendState* state =  dynamic_cast<AoeDefendState*>(building->fsm->getState(DefendStateTag));
     
     if (dir == 0) {
         sprintf(str, "antiTankfld (0).png");
     } else if (dir == 1) {
         sprintf(str, "antiTankfd (0).png");
     } else if (dir == 2) {
         sprintf(str, "antiTankfrd (0).png");
     } else if (dir == 3) {
         sprintf(str, "antiTankfr (0).png");
     } else if (dir == 4) {
         sprintf(str, "antiTankfru (0).png");
     } else if (dir == 5) {
         sprintf(str, "antiTankfu (0).png");
     } else if (dir == 6) {
         sprintf(str, "antiTankflu (0).png");
     } else if (dir == 7) {
         sprintf(str, "antiTankfl (0).png");
     }
     
     CCSprite* byItem =CCSprite::createWithSpriteFrameName(str);
     byItem->setAnchorPoint(ccp(0.5,0.5));
     CCSprite* zhendi = CCSprite::createWithSpriteFrameName("position.png");
     zhendi->setPosition(ccp(byItem->getContentSize().width/2,byItem->getContentSize().height/2));
     byItem->addChild(zhendi,-1);
     state->setItem(byItem);
     
 }
void GuessSpellItem::onFlipFinished(CCNode *node,void *data)
{
    CardSprite *card = (CardSprite*)node;
    card->setVertexZ(0);
    if(m_won) {
        const std::vector<std::string> &props = ResourceMgr::getInstance()->propsNames();
        std::string anim,first;
        anim = props[m_selectNum];
        anim += "exec";
        first = anim;
        ResourceMgr::getInstance()->getFrameSpriteFirstFrame(first);
        m_anim = new BasAnimSprite(anim,first);
        if(m_anim->isLoaded()) {
            m_anim->setAnimFinishCB(this,callfuncND_selector(GuessSpellItem::onAnimFinished));
            CCSprite *front = card->frontSprite();
            CCSize size = front->getContentSize();
            front->addChild(m_anim);
            m_anim->setAnchorPoint(ccp(0.5,0.5));
            m_anim->setPosition(ccp(size.width/2,size.height/2));
            m_anim->playInLoop(1);
            CCSize animSize = m_anim->getContentSize();
            m_anim->setScale(size.width / animSize.width);
            m_won = false;
        } else {
            delete m_anim;
            m_anim = 0;
        }
    }
}
示例#16
0
 void Rope::initAnimations() {
     char buffer [50];
     sprintf (buffer, ROPE_FRAME_A.c_str(), 21);
     CCSprite* pSprite = CCSprite::spriteWithSpriteFrameName(buffer);
     pSprite->setPosition(CCPoint(Config::sharedConfig()->SCREEN_WIDTH + Config::sharedConfig()->SCREEN_WIDTH_MARGEN + Config::sharedConfig()->ROPE_WIDTH_MARGEN - (ROPE_TILES_WIDTH * Config::sharedConfig()->TILE_WIDTH/2), Config::sharedConfig()->SCREEN_HEIGHT/2));
     this->addChild(pSprite, 1, ROPE_ROPE_TAG);
     ANIMATION_ROPE_BURN = new CCMutableArray<CCSpriteFrame*>();
     for(int i = 10; i <= 47; i++) {
         sprintf (buffer, ROPE_FRAME_A.c_str(), i);
         CCSpriteFrame *frame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(buffer);
         ANIMATION_ROPE_BURN->addObject(frame);
     }
     ANIMATION_ROPE_STAY = new CCMutableArray<CCSpriteFrame*>();
     for(int i = 10; i <= 10; i++) {
         sprintf (buffer, ROPE_FRAME_A.c_str(), i);
         CCSpriteFrame *frame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(buffer);
         ANIMATION_ROPE_STAY->addObject(frame);
     }
     pSprite->runAction(CCAnimate::actionWithDuration(this->burningTime, CCAnimation::animationWithFrames(ANIMATION_ROPE_BURN), false));
     CCSprite* burnSprite = CCSprite::spriteWithSpriteFrameName(ROPE_BURN_FRAME.c_str());
     burnSprite->setPosition( CCPoint(pSprite->getPosition().x, -(ROPE_TILES_BOMB * Config::sharedConfig()->TILE_HEIGHT / 2)) );
     burnSprite->runAction(CCMoveTo::actionWithDuration(this->burningTime, CCPoint(pSprite->getPosition().x, (ROPE_TILES_HEIGHT * Config::sharedConfig()->TILE_HEIGHT - ROPE_TILES_BOMB * Config::sharedConfig()->TILE_HEIGHT))));
     this->addChild(burnSprite, 2, ROPE_BURN_TAG);
     CCParticleSystemPoint* fire = (CCParticleSystemPoint*)CCParticleSystemPoint::particleWithFile(Config::sharedConfig()->ROPE_PARTICLE_FIRE.c_str());
     fire->setPosition( CCPoint(burnSprite->getContentSize().width / 2,burnSprite->getContentSize().height) );
     burnSprite->addChild(fire, 1, ROPE_FIRE_TAG);
     ANIMATION_EXTRA_ROPE_BURN = new CCMutableArray<CCSpriteFrame*>();
     ANIMATION_EXTRA_ROPE_STAY = new CCMutableArray<CCSpriteFrame*>();
 }
示例#17
0
//------------------------------------------------------------------
//
// NodeToWorld
//
//------------------------------------------------------------------
NodeToWorld::NodeToWorld()
{
	//
	// This code tests that nodeToParent works OK:
	//  - It tests different anchor Points
	//  - It tests different children anchor points

	CCSprite *back = CCSprite::spriteWithFile(s_back3);
	addChild( back, -10);
	back->setAnchorPoint( CCPointMake(0,0) );
	CCSize backSize = back->getContentSize();
	
	CCMenuItem *item = CCMenuItemImage::itemFromNormalImage(s_PlayNormal, s_PlaySelect);
	CCMenu *menu = CCMenu::menuWithItems(item, NULL);
	menu->alignItemsVertically();
	menu->setPosition( CCPointMake(backSize.width/2, backSize.height/2));
	back->addChild(menu);
	
	CCActionInterval* rot = CCRotateBy::actionWithDuration(5, 360);
	CCAction* fe = CCRepeatForever::actionWithAction( rot);
	item->runAction( fe );
	
	CCActionInterval* move = CCMoveBy::actionWithDuration(3, CCPointMake(200,0));
	CCActionInterval* move_back = move->reverse();
	CCFiniteTimeAction* seq = CCSequence::actions( move, move_back, NULL);
	CCAction* fe2 = CCRepeatForever::actionWithAction((CCActionInterval*)seq);
	back->runAction(fe2);
}
CCSprite* LevelObjectCreator::sCreateMapBack(ASprite* asFile, int frame)
{	
	ASSERT(asFile != NULL, "error: level data is empty");

	CCPoint pt;
	CCSprite* back = CCSprite::create();
	
	CCSprite* sprite = asFile->getSpriteFromFrame_Middle(frame, 0, pt);
	if(sprite)
	{
        float deviceScale = CCDirector::sharedDirector()->getContentScaleFactor();
        CCPoint mapOffsetPoint = CCPoint(IPHONE_HD_OFFSET_X / deviceScale, IPHONE_HD_OFFSET_Y / deviceScale);
        
		pt = LevelMultiResolution::sTransformPointToMap(ccpAdd(pt, mapOffsetPoint));
		sprite->setPosition(pt);
		sprite->setScale(LevelMultiResolution::sGetLevelScale());

		back->addChild(sprite);
	}
	else
	{
		printf("error: the level map back %d is empty", frame);
	}

	return back;
}
示例#19
0
CCSprite* LevelScene::addMapBtnWith(int no, cocos2d::CCPoint pos, CCSpriteBatchNode* batch)
{
    CCSprite *map = NULL;
    CCSprite *lockSprite = NULL;
    CCLabelAtlas *mapNo = CCLabelAtlas::create("0123456789", "fonts_score_002-hd.png", 38, 44, '0');

    if (FruitCrush::shareSingleton()->canPlayMap(no)) {
        map = CCSprite::createWithTexture(batch->getTexture());
        map->setTag(no);
        //map->setScale(0.6);
        CCString* num = CCString::createWithFormat("%u", no);
        mapNo->setString(num->getCString());
        //mapNo->setColor(ccc3(242, 247, 240));
        mapNo->setAnchorPoint(ccp(0.5f,0.5f));
        mapNo->setPosition(ccp(map->boundingBox().size.width/2, map->boundingBox().size.height/2));
        map->addChild(mapNo);
        //this->addChild(mapNo);
    }
    else
    {
        
    }
    
    map->setPosition(pos);
    map->setScale(0.8);
    this->addChild(map);
    return map;
    
}
示例#20
0
//button
void CGameControler::GameStart(){
	CCSprite* pHealBoard = CCSprite::create("tu4/di.png");
	pHealBoard->setPosition( CCPoint(d_LocateHealBoard) );
	addChild(pHealBoard, 5);
	CCSprite* pHeartbeat = common::CreateAnimation("Animation/heartbeat/1.png", CCPoint(d_LocateHeartbeat), ccp(0.5f, 0.5f),
		"Animation/heartbeat/", 6, CCRect(0,0,d_sizeHeartbeat), true);
	pHealBoard->addChild(pHeartbeat, 5);

	for ( int i = 0; i < d_iHealBoxMax; i++ )
	{
		CCSprite* pSprite1 = CCSprite::create("tu4/xuebao.png");
		pSprite1->setPosition( CCPoint(d_LocateHealBox(i)) );
		addChild(pSprite1, 5, d_TagHealBoxHave+i);
		CCSprite* pSprite2 = CCSprite::create("tu4/xuebao2.png");
		pSprite2->setPosition( CCPoint(d_LocateHealBox(i)) );
		addChild(pSprite2, 5, d_TagHealBoxUnhave+i);
	}
	ShowHealBox();
	schedule(schedule_selector(CGameControler::Timer));
	((ccbControlMenu*)m_pMenuNode)->Appear();
	for ( int i = 0; i < d_iActionNum; i++ ){
		CCSprite* pBtn =  CCSprite::create(g_sButtonPath[i].c_str());
		pBtn->setAnchorPoint(ccp(0.5f,0.5f));
		pBtn->setPosition(ccp(g_fButtonX[i],g_fButtonY[i]));
		addChild(pBtn,10, 20+i);

		CCSprite* pBtnPress = CCSprite::create(g_sButtonPressPath[i].c_str());
		pBtnPress->setPosition(ccp(g_fButtonX[i],g_fButtonY[i]));
		pBtnPress->setVisible(false);
		addChild(pBtnPress,10, 40+i);
	}
	setTouchEnabled(true);
}
示例#21
0
FMMapAvatarNode * FMMapAvatarNode::creatAvatarNode(bool includeSelf, CCDictionary * dic)
{
    FMMapAvatarNode * node = new FMMapAvatarNode();
    if (node) {
        FMDataManager * manager = FMDataManager::sharedManager();
        
        node->m_includeSelf = includeSelf;
        node->m_dicList->addObject(dic);
        
        if (includeSelf) {
            CCBAnimationManager * anim = (CCBAnimationManager *)node->m_mainAvatarNode->getUserObject();
            anim->runAnimationsForSequenceNamed("2");
            node->m_mainAvatarNode->setPosition(ccp(avatarDiffx, avatarDiffy));
        }
        
        CCString * uid = (CCString *)dic->objectForKey("uid");
        const char * iconpath = SNSFunction_getFacebookIcon(uid->getCString());

        CCSprite * icon = (CCSprite*)node->m_mainAvatarNode->getChildByTag(1);
        
        if (iconpath && manager->isFileExist(iconpath)) {
            CCSprite * spr = CCSprite::create(iconpath);
            float size = 26.f;
            spr->setScale(size / MAX(spr->getContentSize().width, size));
            icon->addChild(spr);
            spr->setPosition(ccp(icon->getContentSize().width/2, icon->getContentSize().height/2));
        }
        
        node->autorelease();
        return node;
    }
    CC_SAFE_DELETE(node);
    return NULL;
}
示例#22
0
void BaseMenuLayer::addToggleMenuItem(CCArray* pArrayOfItems,SEL_MenuHandler selector,int select,...)
{
    va_list args;
    va_start(args, select);
    CCMenuItemToggle *item = CCMenuItemToggle::createWithTarget(this, selector,  NULL);
    do{
        const char* str = va_arg(args, const char*);
        if(!str) break;
        //CCLabelTTF *label = CCLabelTTF::create(str, "Arial", 24);
        //CCMenuItemLabel *menuitem = CCMenuItemLabel::create(label);
        CCLabelTTF* label = CCLabelTTF::create(str, "Arial", LARGE_FONT_SIZE);
        CCSprite* s = CCSprite::create("Images/button1.png");
        label->setPosition(ccp(s->getContentSize().width/2,s->getContentSize().height/2));
        s->addChild(label);

        CCMenuItemSprite* menuitem = CCMenuItemSprite::create(s, s,s,this, selector);
        item->addSubItem(menuitem);

    }while(true);


    item->setSelectedIndex(select);
    pArrayOfItems->addObject(item);
    va_end(args);
}
示例#23
0
void gameShopClass::showBuySuccessTips(char *showText)
{
    
    CCSprite* showTips = CCSprite::createWithSpriteFrameName("buycheck_bg.png");
    
    showTips->setPosition(ccp(gameShopBgSprite->getContentSize().width/2.0, gameShopBgSprite->getContentSize().height/2.0));
    
    showTips->setScale(0.1);
    
    CCLabelTTF* text = NULL;
    
    if (showText == NULL) {
        text = CCLabelTTF::create("兑换物品成功", "Arial", 24);
    }
    else
    {
        text = CCLabelTTF::create(showText, "Arial", 24);
    }
    
    text->setPosition(ccp(showTips->getContentSize().width * 60 /100.0, showTips->getContentSize().height /2.0));
    text->setHorizontalAlignment(kCCTextAlignmentCenter);
    
    ccColor3B color;
    color.r = 255;
    color.g = 0;
    color.b = 0;
    
    text->setFontFillColor(color);
    showTips->addChild(text,1);
    
    CCMoveBy* wait = CCMoveBy::create(1, ccp(0, 0));
    
    showTips->runAction(CCSequence::create(CCScaleTo::create(0.2, 1),wait,CCCallFuncN::create(this, callfuncN_selector(gameShopClass::showBuySuccessCallBack)),NULL));
    gameShopBgSprite->addChild(showTips,1000);
}
示例#24
0
void Character::showBall()
{
    if(m_bodyArray.size() == 0)
        return;
    
    b2Body* pBody = m_bodyArray[0];
    if(!pBody)
    {
        return;
    }
    CCSprite* pSprite =  (CCSprite*)pBody->GetUserData();
    if(!pSprite)
    {
        return;
    }
    CCNode* pNode = pSprite->getChildByTag(BALL_TAG);  //bingwan todo
    if(pNode)
    {
        return;
    }
    
    CCSize size = pSprite->getContentSize();
    CCSprite* pBallSprite = CCSprite::create("bubble.png");
    //pBallSprite->setOpacity(255*0.7);
    pBallSprite->setPosition(ccp(size.width*0.5,size.height*0.5));
    pBallSprite->setTag(BALL_TAG);
    pSprite->addChild(pBallSprite);
}
示例#25
0
void GameScene::makeCards()
{
   //initialize array
    CCArray* numbers = CCArray::create();
    for(int i=1; i <= 25; i++)
        numbers->addObject(CCInteger::create(i));
    
    CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    for(int x =0; x<5; x++)
    {
        for(int y=0; y< 5; y++)
        {
            int index = rand() % numbers->count();
            int number = ((CCInteger*)numbers->objectAtIndex(index))->getValue();
            
            CCSprite* pCard = CCSprite::create("card_frontside.png");
            CCSize cardSize = pCard->getContentSize();
            pCard->setPosition(ccp(winSize.width*0.5+(x-2)*cardSize.width, winSize.height*0.5+(y-2)*cardSize.height));
            pCard->setTag(number);
            this->addChild(pCard);
            
            CCString* fileName = CCString::createWithFormat("%d.png", number)
            ;
            CCSprite* pNumber =CCSprite::create(fileName->getCString());
            pNumber->setPosition(ccp(cardSize.width * 0.5, cardSize.height * 0.5));
            
            pCard->addChild(pNumber);
            numbers->removeObjectAtIndex(index);
        }
    }
}
示例#26
0
//------------------------------------------------------------------
//
// NodeToWorld
//
//------------------------------------------------------------------
NodeToWorld::NodeToWorld()
{
    //
    // This code tests that nodeToParent works OK:
    //  - It tests different anchor Points
    //  - It tests different children anchor points

    CCSprite *back = CCSprite::create(s_back3);
    addChild( back, -10);
    back->setAnchorPoint( ccp(0,0) );
    CCSize backSize = back->getContentSize();
    
    CCMenuItem *item = CCMenuItemImage::create(s_PlayNormal, s_PlaySelect);
    CCMenu *menu = CCMenu::create(item, NULL);
    menu->alignItemsVertically();
    menu->setPosition( ccp(backSize.width/2, backSize.height/2));
    back->addChild(menu);
    
    CCActionInterval* rot = CCRotateBy::create(5, 360);
    CCAction* fe = CCRepeatForever::create( rot);
    item->runAction( fe );
    
    CCActionInterval* move = CCMoveBy::create(3, ccp(200,0));
    CCActionInterval* move_back = move->reverse();
    CCSequence* seq = CCSequence::create( move, move_back, NULL);
    CCAction* fe2 = CCRepeatForever::create(seq);
    back->runAction(fe2);
}
示例#27
0
void MyBuildingCard::displayDetail(cocos2d::CCNode *psender){
    MyBuildingCard* card = (MyBuildingCard*)psender->getParent()->getParent();
    activeCard = card;
    oriPosition = card->getPosition();
    card->runAction(CCEaseInOut::create(CCMoveTo::create(0.2, ccp(200-card->getParent()->getPosition().x,320)),2));
    card->runAction(CCEaseInOut::create(CCScaleTo::create(0.2, 1.2),2));
    card->isEnabled = false;
    ((GXScrollView*)(card->getParent()))->setEnabled(false);
    card->getParent()->reorderChild(card, 100000);
    CCMenuItemSprite* gray = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("dialoggray.png"), CCSprite::createWithSpriteFrameName("dialoggray.png"));
    MyPriorityMenu* grayMenu = MyPriorityMenu::create(-503,gray,NULL);
    grayMenu->setTag(grayTag);
    card->getParent()->addChild(grayMenu,99999);
    gray->setScaleX(960/gray->getContentSize().width);
    gray->setScaleY(540/gray->getContentSize().height);
    grayMenu->setPosition(ccp(480-card->getParent()->getPosition().x,320));
//    gray->setPosition(ccp(0,0));
    
    CCSprite* detailBack = CCSprite::createWithSpriteFrameName("creatoruidetail.jpg");    detailBack->setPosition(ccp(634-card->getParent()->getPosition().x,-detailBack->getContentSize().height/2-100));
    detailBack->setScale(1.2);
    detailBack->setTag(detailBackTag);
    card->getParent()->addChild(detailBack,100000);
    detailBack->runAction(CCSequence::create(CCDelayTime::create(0.2),CCEaseInOut::create(CCMoveTo::create(0.2, ccp(634-card->getParent()->getPosition().x,320)),2), NULL));
    CCMenuItemFont::setFontSize(24);
    CCMenuItemFont* back = CCMenuItemFont::create("返回",this,menu_selector(MyBuildingCard::cancelDetail));
    back->setColor(ccc3(114,66,45));
    MyPriorityMenu* backMenu = MyPriorityMenu::create(-503,back,NULL);
    backMenu->setPosition(ccp(detailBack->getContentSize().width-44,44));
    detailBack->addChild(backMenu,NULL);
}
示例#28
0
bool GameReviveLayer::init()
{
	if(!CCLayer::init())
		return false;

	CCSize size = ToolsFun::sharedTools()->getSceneSize();
	CCSprite *bkgSprite = CCSprite::create("DayReward/bkg.png");
	this->addChild(bkgSprite, 3);
	bkgSprite->setPosition(size / 2);

	CCMenu *menu = CCMenu::create();
	menu->setPosition(CCPointZero);
	bkgSprite->addChild(menu, 1);

	CCSprite *closeNor = CCSprite::create("ui/shared/closeTipNml.png");
	CCSprite *closeSel = CCSprite::create("ui/shared/closeTipNml.png");
	closeSel->setColor(ccc3(80, 80, 80));
	CCMenuItemSprite *closeItem = CCMenuItemSprite::create(closeNor, closeSel, this, menu_selector(GameReviveLayer::close));
	closeItem->setPosition(ccp(bkgSprite->getContentSize().width * 5 / 6, bkgSprite->getContentSize().height * 6 / 7));
	menu->addChild(closeItem, 144);

	CCSprite *getNor = CCSprite::create("ui/shared/continueGame.png");
	CCSprite *getSel = CCSprite::create("ui/shared/continueGame.png");
	getSel->setColor(ccc3(80, 80, 80));
	CCMenuItemSprite *getItem = CCMenuItemSprite::create(getNor, getSel, this, menu_selector(GameReviveLayer::purchase));
	getItem->setPosition(ccp(bkgSprite->getContentSize().width / 2, 10*gScaleY));
	menu->addChild(getItem, 144);
	

	CCSprite *tip1 = CCSprite::create("DayReward/advanced.png");
	bkgSprite->addChild(tip1);
	tip1->setPosition(ccp(bkgSprite->getContentSize().width/2,bkgSprite->getContentSize().height/2-50*gScaleY));

	/*
	char buf[32];
	sprintf(buf,"%d",6);
	CCLabelTTF *label = CCLabelTTF::create(buf,"΢ÈíÑźÚ",38);
	getItem->addChild(label);
	label->setScale(0.6f);
	label->setColor(ccc3(220 ,220 ,220));
	label->setPosition(ccp(bkgSprite->getPositionX()/2,bkgSprite->getPositionY()/2 ));*/

	registerNDK();

	return true;
}
示例#29
0
CCSprite *EPSpriteButton::spriteWithSpriteFrame(CCSpriteFrame *spriteFrame ,CCSpriteFrame *contentSpriteFrame)
{
    CCSprite *object = CCSprite::spriteWithSpriteFrame(spriteFrame);
    CCSprite *content = CCSprite::spriteWithSpriteFrame(contentSpriteFrame);
    content->setPosition(ccp(object->getContentSize().width/2,object->getContentSize().height/2));
    object->addChild(content);
    return object;
}
示例#30
0
void HSLanRoomListLayer::Load()
{
    CCSprite* pBackground = HSCCSprite::create("Image/BEIJING.png");
	pBackground->setPosition(HSBase::GetTemplateScreenCentre());
	this->addChild(pBackground);
	HSTool::SetNodeFilldScreen(pBackground);

	HSGlobal::ShaderGlobal()->AddCloud(this);
    
	HSReadUI::ShareReadUI()->ReadUI("Image/RoomListLan.data","Image/",this);
    

    HS_SET_MENU_TARGET("UI_Fanhuianniu", this, HSLanRoomListLayer::Call_Back);
    HS_SET_MENU_TARGET("UI_Chuangjianfangjian", this, HSLanRoomListLayer::Call_CreateRoom);
    HS_SET_MENU_TARGET("UI_Shuaxin", this, HSLanRoomListLayer::Call_Refresh);
    pRefreshMenu = HS_FIND_UI_MENU("UI_Shuaxin");
    pRefreshMenu->setVisible(false);
    
    
    CCSprite* pRadarItem = HS_FIND_UI_PANEL_SPRITE("UI_Leida", "Leidasaomiao");
    CCRotateBy* pRotate = CCRotateBy::create(3.f, -360.f);
    pRadarItem->runAction(CCRepeatForever::create(pRotate));
    Call_PlayRefreshEffect();
    
    //@ 头像 名称
    CCSprite* pHeadFrame = HS_FIND_UI_PANEL_SPRITE("UI_Wanjiaxinxi", "Touxiangdikuang");
    CCSprite* pNameFrame = HS_FIND_UI_PANEL_SPRITE("UI_Wanjiaxinxi", "Wanjiamingzikuang");
    CCSprite* pHead = HSCCSprite::create("Image/6000.png");
    pHead->setPosition(pHeadFrame->getAnchorPointInPoints());
    pHeadFrame->addChild(pHead);
    CCLabelTTF* pName = CCLabelTTF::create(HS_GAME_CACHE_DATA_LAN().name().c_str(),HS_FONT_HuaKang, 25.f,pNameFrame->getContentSize(),kCCTextAlignmentCenter,kCCVerticalTextAlignmentCenter);
    pName->setPosition(pNameFrame->getAnchorPointInPoints());
    pNameFrame->addChild(pName);
    
    UserBasicInfo* pTarget = HS_MUTABLE_TARGET_TARGET();
    pTarget->Clear();
    
    this->schedule(schedule_selector(HSLanRoomListLayer::ListerTargetJoinRoom), 0);
    this->schedule(schedule_selector(HSLanRoomListLayer::ListerCreateRoomSuccessful));
    this->schedule(schedule_selector(HSLanRoomListLayer::Updata));
    this->scheduleOnce(schedule_selector(HSLanRoomListLayer::ListerOnce), 0);
    this->schedule(schedule_selector(HSLanRoomListLayer::ListerTargetUserInfo), 0);
    
    this->Call_Refresh();
}