Beispiel #1
0
void Enemy:: SetDemage(float val,bool isBoom){
    CCString *str = CCString::createWithFormat("-%.f",val);
  //  CCLog(str->getCString());
    float font = 30;
    if (isBoom) {
        font = 60;
    }
   CCLabelTTF* demageLab = CCLabelTTF::create(str->getCString(),  "Marker Felt", font);
    if (isBoom) {
         demageLab->setColor(ccYELLOW);
    }else
    demageLab->setColor(ccRED);
    float x = CCRANDOM_0_1()*40;
    float y = CCRANDOM_0_1()*40;
    demageLab->setPositionX(x);
    demageLab->setPositionY(y);
    this->addChild(demageLab);
   CCActionInterval* scale=CCScaleTo::create(10, 0.5);
//    CCActionInterval* scale1 = CCScaleTo::create(0.25, 0.2);
    CCActionInterval *fade = CCFadeOut::create(0.5);
   // CCCallFunc *call = CCCallFunc::create(this, callfunc_selector(Enemy::clearDemageLab));
 
    //创建不断重复的动画,并让heroSprite播放
    
    demageLab->runAction(CCSpawn::create(scale,fade,NULL));
    CCAnimate * animate = BoomReady();
    if (animate==NULL) {
        return;
    }
    CCCallFunc* callfun = CCCallFunc::create(this,callfunc_selector(Enemy::boomNow));
    actionSprite->runAction(CCSequence::create(animate,callfun));
}
Beispiel #2
0
bool RPGDialogLayer::init(string titleStr, string menuOKStr, int menuItemOKTag, string menuCancelStr, int menuItemCancelTag, float width, float height, CCObject* target, SEL_MenuHandler seletor)
{
    if(CCLayerColor::initWithColor(ccc4(0, 0, 0, 200), width, height))
    {
        this->initCommons(titleStr);
        
        CCTMXTiledMap *mainBg = (CCTMXTiledMap*)this->getChildByTag(kRPGDialogLayerBg);
        CCMenu *menu = (CCMenu*)mainBg->getChildByTag(kRPGDialogLayerBgMenu);
        
        CCLabelTTF *menuOKLab = CCLabelTTF::create(OzgCCUtility::generalString(CCString::create(menuOKStr)->getCString()).c_str(), "Arial", 20, CCSizeMake(120, 25), kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter);
        menuOKLab->setColor(ccc3(160, 160, 160));
        CCMenuItemLabel *menuOK = CCMenuItemLabel::create(menuOKLab, target, seletor);
        menuOK->setTag(menuItemOKTag);
        menuOK->setPosition(ccp(100, 60));
        menu->addChild(menuOK);
        
        CCLabelTTF *menuCancelLab = CCLabelTTF::create(OzgCCUtility::generalString(CCString::create(menuCancelStr)->getCString()).c_str(), "Arial", 20, CCSizeMake(120, 25), kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter);
        menuCancelLab->setColor(ccc3(160, 160, 160));
        CCMenuItemLabel *menuCancel = CCMenuItemLabel::create(menuCancelLab, target, seletor);
        menuCancel->setTag(menuItemCancelTag);
        menuCancel->setPosition(ccp(280, 60));
        menu->addChild(menuCancel);
        
        return true;
    }
    
    return false;
}
// on "init" you need to initialize your instance
bool GameScene::init()
{
    if ( !CCLayer::init() )
    {
        return false;
    }

    // 背景画像を設定する
    setBackGroundSprite();

    CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
    CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();

    CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
                                      "CloseNormal.png",
                                      "CloseSelected.png",
                                      this,
                                      menu_selector(GameScene::menuCloseCallback));

    pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 ,
                                origin.y + pCloseItem->getContentSize().height/2));

    CCMenu* pMenuClose = CCMenu::create(pCloseItem, NULL);
    pMenuClose->setPosition(CCPointZero);
    this->addChild(pMenuClose, 1);

    CCLabelTTF* pLabel = CCLabelTTF::create("GameScene", "Arial", 24);
    pLabel->setColor(ccc3((GLubyte)0,(GLubyte)0,(GLubyte)0));
    pLabel->setPosition(ccp(origin.x + visibleSize.width/2,
                            origin.y + visibleSize.height - pLabel->getContentSize().height));

    this->addChild(pLabel, 1);

    // 線引きのガイダンスを表示
    int fontSize = CCEGLView::sharedOpenGLView()->getDesignResolutionSize().height/320.0f * 18;
    CCLabelTTF *label = CCLabelTTF::create("指でなぞったラインを CCMotionStreak で描画します", "Helvetica", /*fontSize*/ 24);
    label->setColor(ccc3((GLubyte)0,(GLubyte)0,(GLubyte)0));
    label->setPosition(ccp(visibleSize.width / 2, visibleSize.height - label->getContentSize().height * 4));
    this->addChild(label);

    this->setTouchEnabled(true);	// タッチイベントを有効化
    this->setTouchMode(kCCTouchesOneByOne);		// シングルタッチ

//    CCSprite* pSprite = CCSprite::create("HelloWorld.png");
//    pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
//    this->addChild(pSprite, 0);

    // 次の画面へ遷移するボタン
    CCMenuItemImage *pNextItem = CCMenuItemImage::create(
                                     "HelloWorld.png",
                                     "HelloWorld_02.png",
                                     this,
                                     menu_selector(GameScene::buttonOnClickCallBack));
    pNextItem->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
    CCMenu* pMenuNext = CCMenu::create(pNextItem, NULL);
    pMenuNext->setPosition(CCPointZero);
    this->addChild(pMenuNext, 0);

    return true;
}
Beispiel #4
0
void RichText::handleTextRenderer(const char *text, const char *fontName, float fontSize, const ccColor3B &color, GLubyte opacity)
{
    CCLabelTTF* textRenderer = CCLabelTTF::create(text, fontName, fontSize);
    float textRendererWidth = textRenderer->getContentSize().width;
    _leftSpaceWidth -= textRendererWidth;
    if (_leftSpaceWidth < 0.0f)
    {
        float overstepPercent = (-_leftSpaceWidth) / textRendererWidth;
        std::string curText = text;
        int stringLength = _calcCharCount(text);;
        int leftLength = stringLength * (1.0f - overstepPercent);
        std::string leftWords = curText.substr(0, leftLength);
        std::string cutWords = curText.substr(leftLength, curText.length()-1);
        if (leftLength > 0)
        {
            CCLabelTTF* leftRenderer = CCLabelTTF::create(leftWords.substr(0, leftLength).c_str(), fontName, fontSize);
            leftRenderer->setColor(color);
            leftRenderer->setOpacity(opacity);
            pushToContainer(leftRenderer);
        }

        addNewLine();
        handleTextRenderer(cutWords.c_str(), fontName, fontSize, color, opacity);
    }
    else
    {
        textRenderer->setColor(color);
        textRenderer->setOpacity(opacity);
        pushToContainer(textRenderer);
    }
}
void HelloWorld::showStartGameLayer()
{
    // Get the dimensions of the window for calculation purposes
    CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    
    startGameLayer = StartGameLayer::create();
    addChild(startGameLayer);
    
    CCLabelTTF *buttonTitle = CCLabelTTF::create("Start Game", "Marker Felt", 30);
    buttonTitle->setColor(ccBLACK);
    
    CCMenuItemLabel *startGameButton = CCMenuItemLabel::create(buttonTitle, this,menu_selector(HelloWorld::connectToAppWarp));
    startGameButton->setPosition(ccp(winSize.width/2,winSize.height/2));
    
    
    CCLabelTTF *updateButtonTitle = CCLabelTTF::create("Update Room", "Marker Felt", 30);
    updateButtonTitle->setColor(ccBLACK);
    
    CCMenuItemLabel *updateRoomButton = CCMenuItemLabel::create(updateButtonTitle, this,menu_selector(HelloWorld::connectToAppWarp));
    updateRoomButton->setPosition(ccp(winSize.width/2,winSize.height/4));
    
    CCLabelTTF *getRoomButtonTitle = CCLabelTTF::create("Get Room", "Marker Felt", 30);
    getRoomButtonTitle->setColor(ccBLACK);
    
    CCMenuItemLabel *getRoomButton = CCMenuItemLabel::create(getRoomButtonTitle, this,menu_selector(HelloWorld::connectToAppWarp));
    getRoomButton->setPosition(ccp(winSize.width/2,winSize.height/8));

    
    
    //printf("\nshowStartGameLayer = (%f,%f)",winSize.width/2,winSize.height/2);
    CCMenu *pMenu = CCMenu::create(startGameButton,updateRoomButton,getRoomButton,NULL);
    pMenu->setPosition(CCPointZero);
    startGameLayer->addChild(pMenu, 1);
}
Beispiel #6
0
void BackpackScene::onLoadScene()
{
	CCSprite* pBg = CCSprite::create("background.png");
	pBg->setPosition(ccp(480, 320));
	addChild(pBg);

	CCLabelTTF* pTitle = CCLabelTTF::create("BackpackScene", "", 60);
	pTitle->setPosition(ccp(480, 420));
	pTitle->setColor(ccBLUE);
	addChild(pTitle);

	pClose = CCMenuItemImage::create(
		"CloseNormal.png", "CloseSelected.png", this, menu_selector(BackpackScene::onClick));
	pClose->setPosition(ccp(690, 185));

	pPost = CCMenuItemImage::create(
		"btn1_1.png", "btn1_2.png", this, menu_selector(BackpackScene::onClick));
	pPost->setPosition(ccp(480, 320));

	pMenu = CCMenu::create(pClose, pPost, NULL);
	pMenu->setPosition(CCPointZero);
	addChild(pMenu);

	CCLabelTTF* pLabel = CCLabelTTF::create("PostMessage", "", 30);
	pLabel->setPosition(ccp(480, 320));
	pLabel->setColor(ccRED);
	addChild(pLabel);
}
/**
*	初始化函数
*	@param	enterLimit 	进入限制
*	@param	baseBet		底注
*/
void YJGameModeLabel::init(const char* enterLimit, const char* baseBet)
{
    const float label_height = 30.0f ;
    //////////////////////////  进入限制 ///////////////////////
    char entryfeeStr[30] ;
    sprintf(entryfeeStr, "进入限制:%s金币\0", enterLimit) ;
    CCLabelTTF* enterLimitLabel = CCLabelTTF::create(entryfeeStr, "font01.ttf", 20.0f) ;
    enterLimitLabel->setColor(ccc3(0, 0, 0)) ;
    enterLimitLabel->setAnchorPoint(ccp(0, 0)) ;
    enterLimitLabel->setPosition(ccp(0, label_height)) ;
    enterLimitLabel->setHorizontalAlignment(kCCTextAlignmentLeft) ; // 水平对齐方式
    enterLimitLabel->setVerticalAlignment(kCCVerticalTextAlignmentCenter) ; // 垂直对齐方式
    this->addChild(enterLimitLabel) ;



    ////////////////////////// 底注 /////////////////////////
    char awardStr[30] ;
    sprintf(awardStr, "  底注:%s金币\0", baseBet) ;
    CCLabelTTF* baseBetLabel = CCLabelTTF::create(awardStr, "font01.ttf", 20.0f) ;
    baseBetLabel->setColor(ccc3(0, 0, 0)) ;
    baseBetLabel->setAnchorPoint(ccp(0, 0)) ;
    baseBetLabel->setPosition(ccp(0, 0)) ;
    baseBetLabel->setHorizontalAlignment(kCCTextAlignmentLeft) ; // 水平对齐方式
    baseBetLabel->setVerticalAlignment(kCCVerticalTextAlignmentCenter) ; // 垂直对齐方式
    this->addChild(baseBetLabel) ;

    float width = enterLimitLabel->getContentSize().width > baseBetLabel->getContentSize().width?enterLimitLabel->getContentSize().width:baseBetLabel->getContentSize().width ;

    this->setContentSize(CCSizeMake(width, 2*label_height)) ;
}
bool RPGMapRoleSprite::init(CCString *roleTexture, CCString* name, bool isPlayer, int defaultSpriteFrameIndex)
{
    this->m_roleSpriteFrames = OzgCCUtility::createSpriteFrames(roleTexture->getCString(), 3, 4);
    this->m_roleSpriteFrames->retain();
    
    this->m_name = name;
    this->m_name->retain();
    
    this->m_isPlayer = isPlayer;
    
    if(CCSprite::initWithSpriteFrame((CCSpriteFrame*)this->m_roleSpriteFrames->objectAtIndex(defaultSpriteFrameIndex)))
    {
        CCLabelTTF *nameLab = CCLabelTTF::create(this->m_name->getCString(), "Arial", 15, CCSizeMake(this->getContentSize().width * 3.0, 20), kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter);
        nameLab->setPosition(ccp(15, 45));
        
        if(this->m_isPlayer)
            nameLab->setColor(ccc3(255, 50, 40));
        else
            nameLab->setColor(ccc3(0, 0, 0));
        
        this->addChild(nameLab);
        
        this->m_direction = kRPGMapRoleSpriteDirectionNone;
        
        return true;
    }
    
    this->m_roleSpriteFrames->release();
    return false;
}
Beispiel #9
0
//添加人物头像
void MenuScene::initUserInfo()
{
    this->updateUserPhoto();
    //添加人物名称
    string userName = data.getUserName();
    CCLabelTTF *name = CCLabelTTF::create((char*)userName.c_str(),"Thonburi" , 28);
    name->setColor(ccc3(0, 0, 0));
    name->setPosition(ccp(110, size.height-25));
    name->setAnchorPoint(ccp(0, 0.5));
    name->setColor(ccWHITE);
    this->addChild(name,1);
    
    //添加等级信息
    CCString* levelInfo;
    if(data.getGateNormalNO() > data.getGateRichNO() ? 1:0)
    {
        levelInfo = CCString::createWithFormat("平民场%d级",data.getGateNormalNO());
    }
    else
    {
        levelInfo = CCString::createWithFormat("富豪场%d级",data.getGateRichNO());
    }
    CCLabelTTF *level = CCLabelTTF::create(levelInfo->getCString(),"Thonburi" , 28);
    level->setColor(ccc3(0, 0, 0));
    level->setPosition(ccp(110, size.height-75));
    level->setAnchorPoint(ccp(0, 0.5));
    level->setColor(ccBLUE);
    this->addChild(level,1);
    
    this->updateFubi();

}
Beispiel #10
0
void GameScene::betting(int player, int type, int amount)
{
	if(type == TYPE_CALL || type == TYPE_DOUBLE)
	{
		totalBetting += amount;
		player_info[player].betting(type, amount);

		char szAmount[128];
		sprintf(szAmount, "%d$", amount);

		CCLabelTTF* ttf = CCLabelTTF::create(szAmount, "Helvetica", 38);
		ttf->setColor(ccc3(200, 200, 0));
		ttf->setPosition(ccp(player_slot[player]->getPositionX(), player_slot[player]->getPositionY()));
		addChild(ttf, 3);

		CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
		CCAction* pAction = CCSequence::create(CCSpawn::create(CCMoveTo::create(0.5f, ccp(visibleSize.width/2, visibleSize.height/2)), CCFadeOut::create(0.5f), NULL), 
			CCRemoveSelf::create(), 
			NULL);
		ttf->runAction(pAction);
	}
	else
	{
		player_info[player].betting(type, 0);
	}

	updatePlayerInfo();

	CCLabelTTF* ttf = CCLabelTTF::create("", "Helvetica", 50);
	if(type == TYPE_CALL) {
		ttf->setColor(ccc3(30, 30, 255));
		ttf->setString("Call");
	} else if(type == TYPE_DOUBLE) {
		ttf->setColor(ccc3(255, 255, 255));
		ttf->setString("Double");
	} else if(type == TYPE_CHECK) {
		ttf->setColor(ccc3(0, 255, 0));
		ttf->setString("Check");
	} else if(type == TYPE_DIE) {
		ttf->setColor(ccc3(255, 0, 0));
		ttf->setString("DIE");
	}

	if(player == 1)
		ttf->setAnchorPoint(ccp(0, 0));
	else if(player == 3)
		ttf->setAnchorPoint(ccp(1.0, 0));
	
	ttf->setPosition(ccp(pLabelPlayerMoney[player]->getPositionX(), pLabelPlayerMoney[player]->getPositionY()));


	addChild(ttf, 3);

	CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
	CCAction* pAction = CCSequence::create(CCSpawn::create(CCMoveBy::create(0.5f, ccp(0, 30)), CCFadeOut::create(0.5f), NULL), 
		CCSpawn::create(CCRemoveSelf::create(), CCCallFunc::create(this, callfunc_selector(GameScene::updateTableInfo)), NULL), 
		NULL);
	ttf->runAction(pAction);
}
Beispiel #11
0
void AsMessageBox::initShareMessageBox(int subType){
    
    if(!MainUser->muted)
        CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("openFrame.wav");
    
    shareImageIndex = subType;
    
    //1.截屏
    if (subType == 1) {
        CCRenderTexture* pScreen = CCRenderTexture::create(winSize.width,winSize.height);
        CCScene* pCurScene = CCDirector::sharedDirector()->getRunningScene();
        pScreen->begin();
        pCurScene->visit();
        pScreen->end();
        pScreen->saveToFile("shared.png",kCCImageFormatPNG);
    }

    //2.黑色底层
    cover = CCLayerColor::create(ccc4(0,0,0,200));
    cover->setPosition(CCPointZero);
    addChild(cover,0);
    
    //3.提示框底层
    showbox = CCSprite::createWithSpriteFrameName("shareFrame.png");
    showbox->setScaleY(1.1);
    showbox->setPosition(ccp(size.width/2,size.height/2+winDif*2*alpha));
    cover->addChild(showbox,1);
    
    //4.提示框上的文字
    CCSprite* shareWeixinSprite = CCSprite::createWithSpriteFrameName("shareWeixin.png");
    CCSprite* shareWeixinSprite_s = CCSprite::createWithSpriteFrameName("shareWeixin-s.png");
    CCSprite* shareWeixin1Sprite = CCSprite::createWithSpriteFrameName("shareWeixin1.png");
    CCSprite* shareWeixin1Sprite_s = CCSprite::createWithSpriteFrameName("shareWeixin1-s.png");
    CCSprite* closeSprite = CCSprite::createWithSpriteFrameName("closeMatchTable.png");
    CCSprite* closeSprite_s = CCSprite::createWithSpriteFrameName("closeMatchTable-s.png");
    CCMenuItemSprite* closeItem = CCMenuItemSprite::create(closeSprite,closeSprite_s,this,menu_selector(AsMessageBox::closeMessageBox));
    CCMenuItemSprite* item1 = CCMenuItemSprite::create(shareWeixinSprite,shareWeixinSprite_s,this,menu_selector(AsMessageBox::goShare));
    CCMenuItemSprite* item2 = CCMenuItemSprite::create(shareWeixin1Sprite,shareWeixin1Sprite_s,this,menu_selector(AsMessageBox::goShare));
    item1->setTag(10);
    item2->setTag(11);
    item1->setPosition(ccp(size.width*18/50,size.height*10/20+winDif*2.18*alpha));
    item2->setPosition(ccp(size.width*32/50,size.height*10/20+winDif*2.18*alpha));
    closeItem->setPosition(ccp(size.width*5.7/7,size.height*11.5/20+winDif*2.18*alpha));
    closeMenu = CCMenu::create(item1,item2,closeItem,NULL);
    closeMenu->setPosition(CCPointZero);
    addChild(closeMenu,2);
    
    //5.文字提示
    CCLabelTTF* shareToIndiLabel = CCLabelTTF::create("分享给朋友","Arial Rounded MT Bold",24);
    CCLabelTTF* shareToCircleLabel = CCLabelTTF::create("分享到朋友圈","Arial Rounded MT Bold",24);
    shareToIndiLabel->setColor(ccc3(55, 55, 55));
    shareToCircleLabel->setColor(ccc3(55, 55, 55));
    shareToIndiLabel->setPosition(ccp(size.width*18/50,size.height*8/20+winDif*2.18*alpha));
    shareToCircleLabel->setPosition(ccp(size.width*32/50,size.height*8/20+winDif*2.18*alpha));
    addChild(shareToIndiLabel,7,53);
    addChild(shareToCircleLabel,7,54);
    
}
Beispiel #12
0
// on "init" you need to initialize your instance
bool StoreBScene::init()
{
	//////////////////////////////
	// 1. super init first
	if ( !CCLayerColor::initWithColor(ccc4(255,255,255,255)))
	{
		return false;
	}

	CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
	CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();

	CCLabelTTF* pLabelTitleTest = CCLabelTTF::create("Soomla Test Store", "GoodDog.otf", 34);
	pLabelTitleTest->setColor(ccc3(255,0,0));
	pLabelTitleTest->setPosition(ccp(pLabelTitleTest->boundingBox().size.width/2 + origin.x + 20, visibleSize.height - 30 + origin.y));
	this->addChild(pLabelTitleTest, 1);

	CCLabelTTF* pLabelTitle = CCLabelTTF::create("Virtual Currency Packs", "GoodDog.otf", 54);
	pLabelTitle->setColor(ccc3(0,0,0));
	pLabelTitle->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height - 100 + origin.y));
	this->addChild(pLabelTitle, 1);


	CCSprite* pSpriteMuffin = CCSprite::create("muffin.png");
	pSpriteMuffin->setScale(0.5f);
	pSpriteMuffin->setPosition(ccp(origin.x + visibleSize.width - 90, visibleSize.height + origin.y - 50));
	this->addChild(pSpriteMuffin, 0);

	pLabelBalance = CCLabelTTF::create("24", "GoodDog.otf", 34);
	pLabelBalance->setColor(ccc3(0,255,255));
	pLabelBalance->setPosition(ccp(origin.x + visibleSize.width - 40, visibleSize.height + origin.y - 50));
	this->addChild(pLabelBalance, 1);
	setCurrencyBalanceLabel();


	GameMenuItem* backItem = GameMenuItem::itemWithLabel(
		CCSprite::create("back.png"),
		this,
		menu_selector(StoreBScene::menuBackCallback));

	backItem->setPosition(ccp(origin.x + visibleSize.width/2 , 110));

	// In Game Menu
	CCMenu* menu = CCMenu::create(backItem, NULL);

	createListViewItem(origin, menu, visibleSize, 0, "no_ads.png");
	createListViewItem(origin, menu, visibleSize, 1, "muffins01.png");
	createListViewItem(origin, menu, visibleSize, 2, "muffins02.png");
	createListViewItem(origin, menu, visibleSize, 3, "muffins03.png");
	createListViewItem(origin, menu, visibleSize, 4, "muffins04.png");

	menu->setPosition(CCPointZero);
	this->addChild(menu);

	this->setKeypadEnabled(true);

	return true;
}
Beispiel #13
0
void StoreAScene::createListViewItem(CCPoint& origin, CCMenu* menu, CCSize& visibleSize, int tag, const char* img) {
	GameMenuItem *pChooseItem = GameMenuItem::itemWithLabel(
		CCSprite::create("button.png"),
					this,
					menu_selector(StoreAScene::menuChooseCallback));

	string itemId = itemIdFromTag(tag);
	
	// TODO: exception handling ..
    string nameS = cocos2dx_StoreInfo::getGoodName(itemId.c_str());
	string infoS = cocos2dx_StoreInfo::getGoodDescription(itemId.c_str());
	int price = cocos2dx_StoreInfo::getGoodPriceForCurrency(itemId.c_str(), "currency_muffin");
	int balance = 0;
	const char * name = nameS.c_str();
	const char * info = infoS.c_str();
	
	float yOffset = - 200;

	pChooseItem->setPosition(ccp(origin.x + visibleSize.width/2, yOffset + origin.y + visibleSize.height - 100 - (tag * pChooseItem->boundingBox().size.height)));
	pChooseItem->setTag(tag);


	CCSprite* pSpritePic = CCSprite::create(img);
	pSpritePic->setPosition(ccp(pSpritePic->boundingBox().size.width/2 + 20, pChooseItem->boundingBox().size.height/2));
	pChooseItem->addChild(pSpritePic, 0);


	CCLabelTTF* pLabelName = CCLabelTTF::create(name, "GoodDog.otf", 44);
	pLabelName->setColor(ccc3(0,0,0));
	pLabelName->setPosition(ccp(pSpritePic->getPositionX() + (pSpritePic->boundingBox().size.width / 2) + (pLabelName->boundingBox().size.width / 2) + 20 , pChooseItem->boundingBox().size.height/2));
	pChooseItem->addChild(pLabelName);


	CCLabelTTF* pLabelInfo = CCLabelTTF::create(info, "GoodDog.otf", 20);
	pLabelInfo->setColor(ccc3(50,50,50));
	pLabelInfo->setPosition(ccp(pSpritePic->getPositionX() + (pSpritePic->boundingBox().size.width / 2) + (pLabelInfo->boundingBox().size.width / 2) + 20 , -50 + (pChooseItem->boundingBox().size.height/2)));
	pChooseItem->addChild(pLabelInfo);


	CCLabelTTF* pLabelClickToBuy = CCLabelTTF::create("Click to Buy", "GoodDog.otf", 24);
	pLabelClickToBuy->setColor(ccc3(0,255,255));
	pLabelClickToBuy->setPosition(ccp(pChooseItem->boundingBox().size.width - (pLabelClickToBuy->boundingBox().size.width / 2) - 20 , 60 + pChooseItem->boundingBox().size.height/2));
	pChooseItem->addChild(pLabelClickToBuy);

	char buffer[512];

	snprintf(buffer, sizeof(buffer), "price: %d blanace: %d",  price, balance);

	goodsPriceBalanceLabels[tag] = CCLabelTTF::create(buffer, "GoodDog.otf", 24);
	goodsPriceBalanceLabels[tag]->setColor(ccc3(0,255,255));
	goodsPriceBalanceLabels[tag]->setPosition(ccp(pChooseItem->boundingBox().size.width - (goodsPriceBalanceLabels[tag]->boundingBox().size.width / 2) - 20 , 60));
	pChooseItem->addChild(goodsPriceBalanceLabels[tag]);

	menu->addChild(pChooseItem, 1);
	
	setPriceBalanceLabel(itemId.c_str());
}
Beispiel #14
0
void ChatLayer::onNodeLoaded(CCNode * pNode, CCNodeLoader * pNodeLoader)
{
    m_txtAccount = CCEditBox::create(CCSizeMake(134, 30), CCScale9Sprite::create("transparent.png"));
    this->addChild(m_txtAccount);
    m_txtAccount->setPosition(ccp(215, 24));
    m_txtAccount->setFontColor(ccc3(255,255,255));
    m_txtAccount->setFont("Arial", 16);
    
    CCMenu *menu = CCMenu::create();
    this->addChild(menu);
    menu->setPosition(ccp(33, 119));
    
//    CCLabelBMFont* lblName = CCLabelBMFont::create("阵营", "test.fnt");
    
    CCLabelTTF *lblShout = CCLabelTTF::create("喊话", FONT_VERDANA, FONT_SIZE_MEDIUM);
    lblShout->setColor(ccc3(197, 255, 255));
    lblShout->enableStroke(ccc3(69, 20, 21), 1);
	CCMenuItemLabel* menuShout = CCMenuItemLabel::create(lblShout, this, menu_selector(ChatLayer::menuCallback));
	menuShout->setPosition(ccp(4,80));
	menuShout->setTag(101);
	menu->addChild(menuShout);
    
    CCLabelTTF *lblWorld = CCLabelTTF::create("世界", FONT_VERDANA, FONT_SIZE_MEDIUM);
    lblWorld->setColor(ccc3(197, 255, 255));
    lblWorld->enableStroke(ccc3(69, 20, 21), 1);
	CCMenuItemLabel* menuWorld = CCMenuItemLabel::create(lblWorld, this, menu_selector(ChatLayer::menuCallback));
	menuWorld->setPosition(ccp(4,50));
	menuWorld->setTag(102);
	menu->addChild(menuWorld);
    
    CCLabelTTF *lblFaction = CCLabelTTF::create("阵营", FONT_VERDANA, FONT_SIZE_MEDIUM);
    lblFaction->setColor(ccc3(197, 255, 255));
    lblFaction->enableStroke(ccc3(69, 20, 21), 1);
	CCMenuItemLabel* menuFaction = CCMenuItemLabel::create(lblFaction, this, menu_selector(ChatLayer::menuCallback));
	menuFaction->setPosition(ccp(4,20));
	menuFaction->setTag(103);
	menu->addChild(menuFaction);
    
    CCLabelTTF *lblGroup = CCLabelTTF::create("公会", FONT_VERDANA, FONT_SIZE_MEDIUM);
    lblGroup->setColor(ccc3(197, 255, 255));
    lblGroup->enableStroke(ccc3(69, 20, 21), 1);
	CCMenuItemLabel* menuGroup = CCMenuItemLabel::create(lblGroup, this, menu_selector(ChatLayer::menuCallback));
	menuGroup->setPosition(ccp(4,-10));
	menuGroup->setTag(104);
	menu->addChild(menuGroup);
    
    CCLabelTTF *lblPrivate = CCLabelTTF::create("蜜语", FONT_VERDANA, FONT_SIZE_MEDIUM);
    lblPrivate->setColor(ccc3(197, 255, 255));
    lblPrivate->enableStroke(ccc3(69, 20, 21), 1);
	CCMenuItemLabel* menuPrivate = CCMenuItemLabel::create(lblPrivate, this, menu_selector(ChatLayer::menuCallback));
	menuPrivate->setPosition(ccp(4,-40));
	menuPrivate->setTag(105);
	menu->addChild(menuPrivate);

}
Beispiel #15
0
void SceneEditorTestLayer::onEnter()
{
    CCLayer::onEnter();

    // add title and subtitle
    std::string str = title();
    const char *pTitle = str.c_str();
    CCLabelTTF *label = CCLabelTTF::create(pTitle, "Arial", 18);
    label->setColor(ccc3(255, 255, 255));
    addChild(label, 100, 10000);
    label->setPosition( ccp(VisibleRect::center().x, VisibleRect::top().y - 30) );

    std::string strSubtitle = subtitle();
    if( ! strSubtitle.empty() )
    {
        CCLabelTTF *l = CCLabelTTF::create(strSubtitle.c_str(), "Arial", 18);
        l->setColor(ccc3(0, 0, 0));
        addChild(l, 1, 10001);
        l->setPosition( ccp(VisibleRect::center().x, VisibleRect::top().y - 60) );
    }
	// change button
	m_isCsbLoad = false;
	m_loadtypelb = CCLabelTTF::create(m_loadtypeStr[0], "Arial", 12);
	// #endif        
	CCMenuItemLabel* itemlb = CCMenuItemLabel::create(m_loadtypelb, this, menu_selector(SceneEditorTestLayer::changeLoadTypeCallback));
	CCMenu* loadtypemenu = CCMenu::create(itemlb, NULL);
	loadtypemenu->setPosition(ccp(VisibleRect::rightTop().x -50,VisibleRect::rightTop().y -20));
	addChild(loadtypemenu,100);

    // add menu
    backItem = CCMenuItemImage::create(s_pPathB1, s_pPathB2, this, menu_selector(SceneEditorTestLayer::backCallback) );
    restartItem = CCMenuItemImage::create(s_pPathR1, s_pPathR2, this, menu_selector(SceneEditorTestLayer::restartCallback) );
    nextItem = CCMenuItemImage::create(s_pPathF1, s_pPathF2, this, menu_selector(SceneEditorTestLayer::nextCallback) );
    
    CCMenu *menu = CCMenu::create(backItem, restartItem, nextItem, NULL);
    
    float fScale = 0.5f;
    
    menu->setPosition(ccp(0, 0));
    backItem->setPosition(ccp(VisibleRect::center().x - restartItem->getContentSize().width * 2 * fScale, VisibleRect::bottom().y + restartItem->getContentSize().height / 2));
    backItem->setScale(fScale);
    
    restartItem->setPosition(ccp(VisibleRect::center().x, VisibleRect::bottom().y + restartItem->getContentSize().height / 2));
    restartItem->setScale(fScale);
    
    nextItem->setPosition(ccp(VisibleRect::center().x + restartItem->getContentSize().width * 2 * fScale, VisibleRect::bottom().y + restartItem->getContentSize().height / 2));
    nextItem->setScale(fScale);
    
    addChild(menu, 100);
    
    
    setShaderProgram(CCShaderCache::sharedShaderCache()->programForKey(kCCShader_PositionTextureColor));

}
Beispiel #16
0
void Game2Scene::BattleField()
{
	//プレイヤー作成
	CCSize winSize = CCDirector::sharedDirector()->getVisibleSize();
	CCSprite* player = CCSprite::create("monkey01.png", CCRectMake(0, 0, 100, 135));
	player->setPosition(ccp(player->getContentSize().width/2, winSize.height / 2));
	player->setTag(4);
	this->addChild(player, 5);
	//カウント初期化
	//SCOREの表示 
	CCSprite* pSprite = CCSprite::create("Score.png");
	pSprite->setPosition(ccp(winSize.width / 2, winSize.height - pSprite->getContentSize().height / 2));
	pSprite->setTag(21);
	this->addChild(pSprite, 3);
	//スコアポイント
	CCLabelTTF* gamePoint = CCLabelTTF::create("0", "Arial", 55);
	gamePoint->setPosition(ccp(winSize.width / 2 + pSprite->getContentSize().width /2,
		winSize.height * 0.9 + 20));
	gamePoint->setColor(ccc3(120, 120, 120));
	gamePoint->setTag(22);
	this->addChild(gamePoint, 3);
	//タイマー
	CCString* Count = CCString::createWithFormat("%d", m_timer);
	CCLabelTTF* timerLabel = CCLabelTTF::create(Count->getCString(), "arial", 55);
	timerLabel->setColor(ccc3(255,255,0));
	timerLabel->setPosition(ccp(winSize.width * 0.9, winSize.height * 0.9 + 20));
	timerLabel->setTag(12);
	this->addChild(timerLabel, 3);
	//フィールド作成
	CCSprite* Field = CCSprite::create("BattleField1.png");
	Field->setPosition(winSize / 2);
	Field->setTag(8);
	this->addChild(Field, 1);
	//エフェクト作成
	for (int i = 0; i < 3; i++)
	{
		CCParticleGalaxy* p = CCParticleGalaxy::create();
		p->setStartColor(ccc4f(255, 255, 255, 0.7));
		p->setEndColor(ccc4f(255, 255, 119, 1.0));
		p->setZOrder(1);
		p->setSpeed(800);
		p->setStartSize(10);
		p->setEndSize(1000);
		p->setGravity(ccp(winSize.width/8, 0));
		int width1 = winSize.width - 660;
		int width2 = winSize.width - 160;
		int width3 = width2 - width1;
		int width = rand() % width3 + width1;
		p->setPosition(ccp(width, 320));
		this->addChild(p, 5);
	}
}
Beispiel #17
0
bool NovelScene::init()
{
    if (!CCLayer::init())
    {
        return false;
    }
       
    this->setTouchEnabled(true);
    this->setTouchMode(kCCTouchesOneByOne);
    
    CCSize winSize = CCDirector::sharedDirector()->getWinSize();
        
    CCSprite* background = CCSprite::create("013-PostTown01.jpg");
    background->setPosition(ccp(winSize.width * 0.5, winSize.height * 0.5));
    this->addChild(background, kZOrder_Background, kTag_Background);
        
    CCLayerColor * textLayer = CCLayerColor::create(ccc4(0, 0, 0, 255 * 0.7), winSize.width, winSize.height * 0.25);
    textLayer->setPosition(CCPointZero);
    this->addChild(textLayer, kZOrder_TextLayer, kTag_TextLayer);
    
    CCString* string = CCString::createWithFormat("w = %f.1 h = %f.1 f = %f", winSize.width, winSize.height, BASE_FONT_SIZE);
    CCLog("%s", string->getCString());
    
    CCLabelTTF* textLabel = CCLabelTTF::create(string->getCString(), "", BASE_FONT_SIZE);
    textLabel->setAnchorPoint(ccp(0, 0));
    textLabel->setColor(ccWHITE);
    textLabel->setPosition(ccp(BASE_FONT_SIZE, textLayer->getContentSize().height - textLabel->getContentSize().height - BASE_FONT_SIZE));
    textLayer->addChild(textLabel, kZOrder_TextLayer, kTag_TextLayer_textLabel);

    CCLayerColor * nameTextLayer = CCLayerColor::create(ccc4(0, 0, 0, 255 * 0.7), winSize.width * 0.4, winSize.height * 0.1);
    nameTextLayer->setPosition(ccp(textLayer->getPositionX(), textLayer->getPositionY() + textLayer->getContentSize().height + nameTextLayer->getContentSize().height * 0.05));
    
	this->addChild(nameTextLayer, kZOrder_TextLayer, kTag_TextLayer_name);

    CCLabelTTF* nameTextLabel = CCLabelTTF::create("시스템 메세지", "", BASE_FONT_SIZE);
    nameTextLabel->setAnchorPoint(ccp(0, 0));
    nameTextLabel->setColor(ccGREEN);
    nameTextLabel->setPosition(ccp(BASE_FONT_SIZE, nameTextLayer->getContentSize().height - nameTextLabel->getContentSize().height - BASE_FONT_SIZE * 0.5));    
    nameTextLayer->addChild(nameTextLabel, kZOrder_TextLayer, kTag_TextLayer_nameTextLabel);
    
    CCLabelTTF* logButtonLabel = CCLabelTTF::create("Log", "Arial", BASE_FONT_SIZE);
    CCMenuItemLabel* logButtonMenuItem = CCMenuItemLabel::create(logButtonLabel, this, menu_selector(NovelScene::logMenuSelectCallback));
    logButtonMenuItem->setPosition(ccp(winSize.width * 0.95, logButtonMenuItem->getContentSize().height));
    
    CCMenu* pMenu = CCMenu::create(logButtonMenuItem, NULL);
    pMenu->setPosition(CCPointZero);
    this->addChild(pMenu, kZOrder_MenuItem, kTag_MenuItem_log);
    
    return true;
}
void TestLayer::onEnter()
{
	CCLayer::onEnter();


	CCSprite *bg = CCSprite::create("bg.jpg");
	bg->setPosition(VisibleRect::center());

	float scaleX = VisibleRect::getVisibleRect().size.width / bg->getContentSize().width;
	float scaleY = VisibleRect::getVisibleRect().size.height / bg->getContentSize().height;

	bg->setScaleX(scaleX);
	bg->setScaleY(scaleY);

	addChild(bg);

	// add title and subtitle
	std::string str = title();
	const char * pTitle = str.c_str();
	CCLabelTTF* label = CCLabelTTF::create(pTitle, "Arial", 18);
	label->setColor(ccc3(0, 0, 0));
	addChild(label, 1, 10000);
	label->setPosition( ccp(VisibleRect::center().x, VisibleRect::top().y - 30) );

	std::string strSubtitle = subtitle();
	if( ! strSubtitle.empty() ) 
	{
		CCLabelTTF* l = CCLabelTTF::create(strSubtitle.c_str(), "Thonburi", 22);
		l->setColor(ccc3(0, 0, 0));
		addChild(l, 1, 10001);
		l->setPosition( ccp(VisibleRect::center().x, VisibleRect::top().y - 60) );
	}    

	// add menu
	CCMenuItemImage *item1 = CCMenuItemImage::create(s_pPathB1, s_pPathB2, this, menu_selector(TestLayer::backCallback) );
	CCMenuItemImage *item2 = CCMenuItemImage::create(s_pPathR1, s_pPathR2, this, menu_selector(TestLayer::restartCallback) );
	CCMenuItemImage *item3 = CCMenuItemImage::create(s_pPathF1, s_pPathF2, this, menu_selector(TestLayer::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, 100);

}
Beispiel #19
0
void CCLobbyView::tableCellTouched(cocos2d::extension::CCTableView* table, cocos2d::extension::CCTableViewCell* cell)
{
    if (this->getIsJoinRoomConfirming()) {
        return;
    }
    using namespace ExitGames::LoadBalancing;
    CCLog("CCLobbyView::tableCellTouched() -- cell touched at index: %i", cell->getIdx());
    
    CCRoomTableCell* roomCell = (CCRoomTableCell*) cell;
    ExitGames::LoadBalancing::Room* room = roomCell->getRoom();
    
    if( roomCell->getHasRoom() && room && room->getMaxPlayers() > room->getPlayerCount() )
    {
        CCLog("CCLobbyView::tableCellTouched() HasRoom");
        CCLog("room name %s", room->getName().UTF8Representation().cstr());
        this->setSelectedRoom(room);
//        CocosNetworkLogic* network = CocosNetworkLogic::getInstance();
//        network->opJoinRoom( room->getName() );

        std::string stdStr = room->toString().UTF8Representation().cstr();
        stdStr = "Join this room?";
        CCSize winSize = CCDirector::sharedDirector()->getWinSize();
        CCSprite* background = CCSprite::create( "frame.png" );

        CCScale9Sprite* controlCancelBackground = CCScale9Sprite::create("extensions/yellow_edit.png");
        CCScale9Sprite* controlOkayBackground = CCScale9Sprite::create("extensions/yellow_edit.png");
        CCLabelTTF* label = CCLabelTTF::create( stdStr.c_str(), "Arial", FONT_SIZE(24) );
        label->setColor(ccc3(0, 0, 0));
        CCLabelTTF* cancelLabel = CCLabelTTF::create(". Cancel .", "Arial", FONT_SIZE(24));
        CCLabelTTF* okayLabel     = CCLabelTTF::create(".  Okay  .", "Arial", FONT_SIZE(24));
        cancelLabel->setColor(ccc3(0, 0, 0));
        okayLabel->setColor(ccc3(0, 0, 0));
        CCControlButton* cancel = CCControlButton::create( cancelLabel, controlCancelBackground );
        CCControlButton* okay = CCControlButton::create( okayLabel, controlOkayBackground );
        okay->addTargetWithActionForControlEvents(this, cccontrol_selector(CCLobbyView::joinRoom), CCControlEventTouchUpInside);
        
        CCFadeIn* in = CCFadeIn::create(1.0f);
        CCFadeOut* out = CCFadeOut::create(1.0f);
        
        CCConfirmMessage* message = CCConfirmMessage::create( background, label, cancel, okay, in, out );
        CCSize messageSize = message->getContentSize();
        message->setPosition( ccp(winSize.width/2 - messageSize.width/2, winSize.height/2 - messageSize.height/2) );

        pBottomMenu->setVisible(false);
        this->setIsJoinRoomConfirming(true);
        this->addChild(message, 10, Child::CCConfirmDialog);
    }
}
Beispiel #20
0
void Game2Scene::countTimer(float dt)
{
	//ログ
	CCLOG("kkkkk");
	//タイマーシステム作成
	m_timer--;
	CCString* Count = CCString::createWithFormat("%d", m_timer);
	CCLabelTTF* timerLabel = (CCLabelTTF *)this->getChildByTag(12);
	timerLabel->setColor(ccc3(255,255,0));
	timerLabel->setString(Count->getCString());
	//クリア条件
	if (m_timer == 0 && m_Count < 10 || m_timer == 0 && m_Count < 15)
	{
		//シーン移動
		CCScene* GameOver = GameOver::scene();
		float duration = 0.5f;
		CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(duration, GameOver));
		//SimpleAudioEngine::sharedEngine()->stopBackgroundMusic(true);
	}
	else if (m_timer > 0 && m_Count >= 10)
	{
		//シーン移動
		CCScene* GaveClear = GameClear::scene();
		float duration = 0.5f;
		CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(duration, GaveClear));
		//SimpleAudioEngine::sharedEngine()->stopBackgroundMusic(true);
	}

}
HelloWorld::HelloWorld()
{
    setTouchEnabled( true );
    setAccelerometerEnabled( true );

    CCSize s = CCDirector::sharedDirector()->getWinSize();
    // init physics
    this->initPhysics();

    CCSpriteBatchNode *parent = CCSpriteBatchNode::create("blocks.png", 100);
    m_pSpriteTexture = parent->getTexture();

    addChild(parent, 0, kTagParentNode);


    addNewSpriteAtPosition(ccp(s.width/2, s.height/2));

    CCLabelTTF *label = CCLabelTTF::create("Tap screen", "Marker Felt", 32);
    addChild(label, 0);
    label->setColor(ccc3(0,0,255));
    label->setPosition(ccp( s.width/2, s.height-50));
    
//    增加一个sprite
    CCSprite *aSprite = CCSprite::create("an1_anim1.png");
    aSprite->setPosition(ccp(s.width/2, s.height-50));
    addChild(aSprite,0);
//    移动sprite
    CCPoint target = ccp(100, 100);
    this->runAction(CCSequence::create(
   CCMoveTo::create(2 ,target),
//   CCCallFunc::create(this, callfunc_selector(Player::removeTarget))
   NULL));
    
    scheduleUpdate();
}
// on "init" you need to initialize your instance
bool AboutScene::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }
    CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();

    //背景图片  start
    CCSprite* pSprite = CCSprite::create("about.png");
	float winw = visibleSize.width; //获取屏幕宽度
    float winh = visibleSize.height;//获取屏幕高度
    float spx = pSprite->getTextureRect().getMaxX();
    float spy = pSprite->getTextureRect().getMaxY();
    // add the sprite as a child to this layer
    float scaleX = winw/spx;
    float scaleY = winh/spy;
    pSprite->setScaleX(scaleX);
    pSprite->setScaleY(scaleY);
    // position the sprite on the center of the screen
    pSprite->setPosition(ccp(visibleSize.width/2, visibleSize.height/2));
	addChild(pSprite,0);
	CCLabelTTF* backlabel =  CCLabelTTF::create("返回", "AR PLMingU20 Light", 24);
	backlabel->setColor(ccc3(0,0,0));
	CCMenuItemLabel *back = CCMenuItemLabel::create(backlabel,this,menu_selector(AboutScene::backCallback));
	back->setPosition(300,-visibleSize.height/2+50);
	CCMenu * menu = CCMenu::create(back,NULL);
	this->addChild(menu,2);
	

    return true;
}
Beispiel #23
0
CCLabelTTF* Objects2dFactory::label(CCNode* scene, string value, float positionX, float positionY, float fontSize, ccColor3B color, AlignX alignX, AlignY alignY,
	float width, float height, CCTextAlignment textAlignment, int zOrder)
{
	// Check arguments validity
	if(scene == NULL)
		return NULL;

    // Create a label and initialize with the given string
	CCLabelTTF* pLabel = CCLabelTTF::create(value.c_str(), "Arial"/*string(Constants::getResourcesPath("SOResources/Fonts/AlphaFridgeMagnetsAllCap.ttf")).c_str()*/,
		fontSize, CCSize(width, height), textAlignment);
	//CCLabelTTF* pLabel = CCLabelTTF::create(value.c_str(), "Arial", fontSize, CCSize(width, height), textAlignment);
    if(!pLabel)
		return NULL;

    // Set color
    pLabel->setColor(color);
	
    // Place the label
    pLabel->setPosition(ccp(positionX, positionY));
	
	// Set anchor
	pLabel->setAnchorPoint(ccp(Constants::getAnchorValue(alignX), Constants::getAnchorValue(alignY)));
	
    // Add the label to the scene
    scene->addChild(pLabel, zOrder);

	return pLabel;
}
Beispiel #24
0
bool ShaderTestDemo::init()
{
    CCSize s = CCDirector::sharedDirector()->getWinSize();

    CCLabelTTF *label = CCLabelTTF::create(title().c_str(), "Arial", 26);
    addChild(label, 1);
    label->setPosition(ccp(s.width/2, s.height-50));
    label->setColor(ccRED);

    std::string subtitle = this->subtitle();
    if (subtitle.length() > 0)
    {
        CCLabelTTF *l = CCLabelTTF::create(subtitle.c_str(), "Thonburi", 16);
        addChild(l, 1);
        l->setPosition(ccp(s.width/2, s.height-80));
    }

    CCMenuItemImage *item1 = CCMenuItemImage::create(s_pPathB1, s_pPathB2, this, menu_selector(ShaderTestDemo::backCallback));
    CCMenuItemImage *item2 = CCMenuItemImage::create(s_pPathR1, s_pPathR2, this, menu_selector(ShaderTestDemo::restartCallback));
    CCMenuItemImage *item3 = CCMenuItemImage::create(s_pPathF1, s_pPathF2, this, menu_selector(ShaderTestDemo::nextCallback));

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

    menu->setPosition(ccp(0, 0));
    item1->setPosition(s.width/2- item2->getContentSize().width*2, item2->getContentSize().height/2);
    item2->setPosition(s.width/2, item2->getContentSize().height/2);
    item3->setPosition(s.width/2 + item2->getContentSize().width*2, item2->getContentSize().height/2);
    addChild(menu, 1);

    return true;
}
Beispiel #25
0
void GameOverLayer::initScore()
{
    CCLabelTTF *labScoreTitle = CCLabelTTF::create("得分", "Arial", 40);
    labScoreTitle->setColor(ccc3(255, 234, 3));
    labScoreTitle->setPosition(ccp(85, 200));
    this->addChild(labScoreTitle);
    
    int iScoreNew = CCUserDefault::sharedUserDefault()->getIntegerForKey("scoreNew");
    CCLog("-------%i", iScoreNew);
    CCString *chScore = CCString::createWithFormat("%d",iScoreNew);
    CCLog("-------%s", chScore);
    CCLabelTTF *labScore = CCLabelTTF::create(chScore->getCString(), "Arial", 40);
    labScore->setPosition(ccp(400, 198));
    this->addChild(labScore);
    
    CCActionInterval *ske1 = CCSkewTo::create(0.1, 50, 0);
    CCMoveTo *moveTo = CCMoveTo::create(0.3, ccp(200, 198));
    CCActionInterval *ske2 = CCSkewTo::create(0.2, -30, 0);
    CCActionInterval *ske3 = CCSkewTo::create(0.1, 0, 0);
    CCFiniteTimeAction *seq = CCSequence::create(ske1, moveTo, ske2, ske3, NULL);
    labScore->runAction(seq);
    
    int iGameOverTemp = CCUserDefault::sharedUserDefault()->getIntegerForKey("gameOverTemp");
    if (iGameOverTemp != 1) {
        this->updataScore();
    }
}
Beispiel #26
0
CCLabelTTF* GXLabelTTFCreator::getLabel() {
    if (content != NULL) {
        CCLabelTTF* label = NULL;
        if(relativeDWidthType == relativeDWidthZeroType) {
            label = CCLabelTTF::create(content->getCString(),"Arial",size,CCSizeMake(dimensionsWidth,dimensionsHeight),textAlignment,verticalAlignment);
        } else if(relativeDWidthType == relativeDWidthCenterType) {
            label = CCLabelTTF::create(content->getCString(),"Arial",size,CCSizeMake(winSize.width/2 + dimensionsWidth, dimensionsHeight),textAlignment,verticalAlignment);
        } else if(relativeDWidthType == relativeDWidthWidthType) {
            label = CCLabelTTF::create(content->getCString(),"Arial",size,CCSizeMake(winSize.width + dimensionsWidth, dimensionsHeight),textAlignment,verticalAlignment);
        }
        if (relativeType == relativeZeroType) {
            label->setPosition(ccp(x,y));
        } else if(relativeType == relativeCenterType) {
            label->setPosition(ccp(winSize.width/2+x,y));
        } else if(relativeType == relativeWidthType) {
            label->setPosition(ccp(winSize.width+x,y));
        }
        label->setScaleX(scaleX);
        label->setScaleY(scaleY);
        label->setAnchorPoint(ccp(anchorX,anchorY));
        label->setColor(ccc3(r,g,b));
        label->setOpacity(a);
        label->_setZOrder(zOrder);
        return label;
    }
    return NULL;
}
Beispiel #27
0
bool GameLogo::init(){
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }
    setTouchEnabled(true);
    CCDirector::sharedDirector()->setContentScaleFactor(2.0);
    CCSprite* logo = CCSprite::create("logo.png");
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    logo->setPosition(ccp(size.width/2, size.height/2));
    CCSprite* heart = CCSprite::create("heart.png");
    heart->setPosition(ccp(size.width/2, size.height/2));
    addChild(logo);
    addChild(heart);
    CCScaleTo* scaleHeart1 = CCScaleTo::create(0.5, 1.2);
    CCScaleTo* scaleHeart2 = CCScaleTo::create(0.5, 1.0);
    CCEaseExponentialIn* ease1 = CCEaseExponentialIn::create(scaleHeart1);
    CCEaseExponentialOut* ease2 = CCEaseExponentialOut::create(scaleHeart2);
    CCCallFunc* func = CCCallFunc::create(this, callfunc_selector(GameLogo::changeScene));
    CCFiniteTimeAction* sequence = CCSequence::create(ease1,ease2,ease1,ease2,func,NULL);
    heart->runAction(sequence);
    CCLabelTTF *myLabel = CCLabelTTF::create("Copyright (C) 2002", "Helvetica-Oblique", 10);
    myLabel->setPosition(CCDirector::sharedDirector()->convertToGL(ccp(size.width/2, size.height - 20)));
    myLabel->setColor(ccc3(0, 0, 0));
    addChild(myLabel);
    return true;
}
Beispiel #28
0
bool JunxianItem::initWithSize()
{
	
    
    if (!SNSTableViewCellItem::init()) {
		return false;
	}
    ResourceManager::sharedInstance()->bindTexture("sgplayerinfolayer/sgplayerinfolayer.plist", RES_TYPE_LAYER_UI, sg_junxianlayer);
    

    
     bgSize = CCSizeMake(600, 125);
//    bgSize=CCSizeMake(skewing(300), skewing(65));
    float viewWid = bgSize.width;
    float viewH = bgSize.height;
    
    CCScale9Sprite *frame2 = CCScale9Sprite::createWithSpriteFrameName("barrack_kuang.png");
    frame2->setPreferredSize(CCSizeMake(viewWid, viewH));
    this->addChild(frame2);
//    frame2->setPosition(spriteBg->getPosition());
    
    CCSprite *frame2bg = CCSprite::createWithSpriteFrameName("barrack_kuangbg.png");
    this->addChild(frame2bg, -1);
    frame2bg->setScaleX(viewWid/frame2bg->getContentSize().width);
    frame2bg->setScaleY(viewH/frame2bg->getContentSize().height);
    frame2bg->setPosition(frame2->getPosition());
    
    const char* fontName = FONT_BOXINFO;
    const int  fontsize = 26;
    condition = CCLabelTTF::create("", fontName, fontsize);
    condition->setAnchorPoint(ccp(0,0.5));
   
    buff = CCLabelTTF::create(str_JunxianLayer_str2, fontName, fontsize,CCSizeMake(fontsize*11,fontsize*3),kCCTextAlignmentLeft,kCCVerticalTextAlignmentTop);
    buff->setAnchorPoint(ccp(0,1));
    
    CCLabelTTF* hdtj = CCLabelTTF::create(str_JunxianLayer_str3, fontName, fontsize);
    hdtj->setPosition(ccp(-100,25));
    this->addChild(hdtj);
    
    condition->setPosition(ccpAdd(hdtj->getPosition(),ccp(hdtj->getContentSize().width/2,0)));
    this->addChild(condition);
    
    CCLabelTTF* jxjc = CCLabelTTF::create(str_JunxianLayer_str4, fontName, fontsize);
    jxjc->setPosition(ccpAdd(hdtj->getPosition(),ccp(0,-32)));
    jxjc->setColor(ccYELLOW);
    this->addChild(jxjc);
    
//    buff->setPosition(ccp(0,0));
//    buff->setString("sgadfsdafssfsafsafdfsafseagfdsfdsf");
    buff->setPosition(ccpAdd(jxjc->getPosition(),ccp(jxjc->getContentSize().width/2,jxjc->getContentSize().height/2)));
    buff->setColor(ccYELLOW);
    this->addChild(buff);
    
    


    
    //////////
	return true;
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
	bool bRet = false;

	do 
	{
		if ( !CCLayer::init() )
		{
			break;
		}


		CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Times New Roman", 24);
		CCSize size = CCDirector::sharedDirector()->getWinSize();
		pLabel->setPosition( ccp(size.width * 0.5, size.height * 0.5) );
		pLabel->setColor(ccc3(160, 80, 5));
		this->addChild(pLabel, 10);

		//this->resetGame();
		//start = true;
		//CCSize size = CCDirector::sharedDirector()->getWinSize();
		CCSprite *b = CCSprite::create("HelloWorld.png");
		b->setPosition(ccp(0, 0));
		b->setPosition(ccp(size.width * 0.5, size.height * 0.5));
		this->addChild(b);

		setTouchEnabled(true);

		bRet = true;
	} while (0);

	return bRet;
}
Beispiel #30
0
void SecondLevel::tenSecondsCallback(float dt)
{
	time -= dt;
	if (time < 1)
	{
		CCDictionary *dict = CCDictionary::createWithContentsOfFile("/word/words.xml");
		const char *lose_word = ((CCString*)dict->objectForKey("lose"))->m_sString.c_str();
		CCLabelTTF *lose = CCLabelTTF::create(lose_word, "Arial", 24);
		lose->setColor(ccc3(255, 0, 0));
		lose->setPosition(ccp(150, 150));
		result->addChild(lose);

		int score = userDefault->getIntegerForKey("score");

		stringstream ss;
		ss << (score);
		CCLabelAtlas *lable = CCLabelAtlas::create(ss.str().c_str(), "/pic/numbers.png", 23, 26, '0');
		lable->setPosition(ccp(150, 100));
		result->addChild(lable);

		result->setVisible(true);
		this->unschedule(schedule_selector(SecondLevel::tenSecondsCallback));
	}
	char time_str[20];
	sprintf(time_str, "%d", (int)time);
	CCLabelBMFont *label1 = (CCLabelBMFont *)this->getChildByTag(15);
	label1->setString(time_str);
}