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)); }
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; }
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); }
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; }
//添加人物头像 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(); }
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); }
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); }
// 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; }
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()); }
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); }
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)); }
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); } }
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); }
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); } }
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; }
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; }
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; }
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(); } }
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; }
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; }
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; }
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); }