void SGComplainCell::initView(SGQAConcent*data) { _data=data; std::string contentString; contentString.append(SGSystemMailCell::getFirstTenWords(data->getTitle()->getCString(), 10)); qtitle=SGCCLabelTTF::create(contentString.c_str(), FONT_BOXINFO, FONTSIZE(13) , ccc3(0xff, 0xc2, 0x00)); // qtitle=SGCCLabelTTF::create(data->getTitle()->getCString(), FONT_BOXINFO, FONTSIZE(13)); qtitle->setAnchorPoint(ccp(0, 0.5)); qtitle->setPosition(ccpAdd(spriteBg->getPosition(), ccp(-spriteBg->getContentSize().width*0.5,spriteBg->getContentSize().height*0.2))); //modify by:zyc. merge into create. //qtitle->setColor(ccc3(0xff, 0xc2, 0x00)); this->addChild(qtitle ); ////时间 SGCCLabelTTF *timetime=SGCCLabelTTF::create(data->getcreateDate()->getCString(), FONT_BOXINFO, FONTSIZE(13)); timetime->setPosition(ccpAdd(qtitle->getPosition(), ccp(0, -spriteBg->getContentSize().height*0.4))); timetime->setAnchorPoint(ccp(0, 0.5)); this->addChild(timetime); //删除按钮 SGButton *shanchubtn =SGButton::createFromLocal("btn_fenbg.png", str_Delete, this,menu_selector(SGComplainCell::deletefun),CCPointZero,FONT_PANGWA,ccWHITE); shanchubtn->setPosition(ccpAdd(spriteBg->getPosition(), ccp(spriteBg->getContentSize().width*0.2, 0))); shanchubtn->setScale(1.1); this->addBtn(shanchubtn); this->addChild(shanchubtn); shanchubtn->setTag(_data->getID()); //查看按钮 SGButton *chakanbtn =SGButton::createFromLocal("btn_fenbg.png", str_SeasonListLayer_str7, this,menu_selector(SGComplainCell::lookfun),CCPointZero,FONT_PANGWA,ccWHITE); chakanbtn->setPosition(ccpAdd(spriteBg->getPosition(), ccp(spriteBg->getContentSize().width*0.42, 0))); chakanbtn->setScale(1.1); this->addBtn(chakanbtn); this->addChild(chakanbtn); chakanbtn->setTag(_data->getID()+20000);//动态tag 解决与删除按钮tag冲突 //叹号 CCSprite *spr_notice = CCSprite::createWithSpriteFrameName("publc_notice.png"); spr_notice->setPosition(ccpAdd(chakanbtn->getPosition(), ccp(chakanbtn->getContentSize().width*.37, chakanbtn->getContentSize().height*.38))); this->addChild(spr_notice); if(_data->getState()) { spr_notice->setVisible(false); } else { spr_notice->setVisible(true); } }
IFont* CDirect2DRM::GetDefaultFont() { static FONTDESC _fontdescHeading = { sizeof(FONTDESC), OLESTR("Century Gothic"), FONTSIZE( 12 ), FW_BOLD, ANSI_CHARSET, FALSE, FALSE, FALSE }; if (m_pDefFont) { m_pDefFont->AddRef(); return m_pDefFont; } else { HRESULT hr = OleCreateFontIndirect( &_fontdescHeading, IID_IFont, (LPVOID*)&m_pDefFont); m_pDefFont->AddRef(); //HDC hDC = GetDC(NULL); //hr = m_pDefFont->SetHdc(hDC); //ReleaseDC(NULL, hDC); return m_pDefFont; } }
bool SGCantMessageBox::init() { if (!CCLayer::init()) { return false; } labelContent = SGCCLabelTTF::create(str_haha, FONT_BOXINFO, FONTSIZE(14) , ccRED); //modify by:zyc. merge into create. //labelContent->setColor(ccRED); spriteBackground = CCLayerColor::create((ccColor4B){166,166,166, 255}); CCPoint center = SGLayout::getPoint(kMiddleCenter); CCSize lsize = labelContent->getContentSize(); CCSize size = CCDirector::sharedDirector()->getWinSize(); spriteBackground->setContentSize(CCSizeMake(size.width, lsize.height+skewing(15))); float posx = spriteBackground->getContentSize().width/2 - size.width/2; float posy = -spriteBackground->getContentSize().height/2; spriteBackground->setPosition(ccpAdd(center, ccp(posx, posy))); spriteBackground->addChild(labelContent); this->addChild(spriteBackground); this->setVisible(false); return true; }
void Equip_Item::initView(int num) { labelName = CCLabelTTF::create(CCString::createWithFormat(str_EquipBox_str1,num + 1)->getCString(), "Arial", FONTSIZE(12)); labelName->setAnchorPoint(ccp(0, 0)); labelName->setPosition(ccpAdd(labelName->getPosition(), ccp(-150,0))); this->addChild(labelName); labelLevel = CCLabelTTF::create(CCString::createWithFormat(str_EquipBox_str2,num)->getCString(), "Arial", FONTSIZE(12)); this->addChild(labelLevel); labelLevel->setAnchorPoint(ccp(0, 0)); labelLevel->setPosition(ccpAdd(labelName->getPosition(), ccp(0,-labelLevel->getContentSize().height))); bgbgbg =NULL; }
void SGGetSalaryLayer::initView(int a,int b,int c,int d,int e,int f,int g ) { ResourceManager::sharedInstance()->bindTexture("sgrewardlayer/sgrewardlayer.plist", RES_TYPE_LAYER_UI, sg_getsalaryLayer); ResourceManager::sharedInstance()->bindTexture("sgsystemmaillayer/sgsystemmaillayer.plist", RES_TYPE_LAYER_UI, sg_getsalaryLayer); ResourceManager::sharedInstance()->bindTexture("sgrewardlayer/sgrewardlayer.plist", RES_TYPE_LAYER_UI, sg_getsalaryLayer); ResourceManager::sharedInstance()->bindTexture("sgrewardlayer/sgrewardlayer.plist", RES_TYPE_LAYER_UI, sg_getsalaryLayer); SGNotificationCenter *notification = SGNotificationCenter::sharedNotificationCenter(); notification->addObserver(MSG_REWARD_SALARY, this, callfuncO_selector(SGGetSalaryLayer::getCoinListener)); notification->addObserver(MSG_REWARD_SALARYENTER, this, callfuncO_selector(SGGetSalaryLayer::salaryEnterListener)); nowTime1 = e; nowTime = b; int currTime = b; int secs = currTime % 60; currTime /= 60; int minutes = currTime % 60; int hours = currTime / 60; char timeStr[32]; memset(timeStr, 0, 32); snprintf(timeStr, 32, str_GetSalaryLayer_str1, hours, minutes, secs); int mm = nowTime1; int secs1 = mm % 60; mm /= 60; int minutes1 = mm % 60; mm /= 60; int hours1 = mm%24; int days = mm/24; char timeStr1[32]; memset(timeStr1, 0, 32); snprintf(timeStr1, 32, str_GetSalaryLayer_str2, days,hours1, minutes1, secs1); float headhgt = SGMainManager::shareMain()->getTotleHdHgt(); //float btmhgt = SGMainManager::shareMain()->getBottomHeight(); CCSize s = CCDirector::sharedDirector()->getWinSize(); SGPlayerInfo *playerinfo = SGPlayerInfo::sharePlayerInfo(); if(playerinfo->getPlayerLevel()>=f) { isShow = true; }else{ isShow = false; } if(playerinfo->getPlayerLevel()>=g) { isShowPvP = true; }else{ isShowPvP = false; } SGButton *backBtn = SGButton::createFromLocal("store_exchangebtnbg.png", str_back, this, menu_selector(SGGetSalaryLayer::backHandler),CCPointZero,FONT_PANGWA,ccWHITE,32); backBtn->setScale(1.05); this->addBtn(backBtn); // CCSprite *title = CCSprite::createWithSpriteFrameName("reward_font_salary.png"); SGCCLabelTTF *title = SGCCLabelTTF::create(str_GetSalaryLayer_str3, FONT_XINGKAI, 36 , COLOR_UNKNOW_TAN); //modify by:zyc. merge into create. //title->setColor(ccc3(0xff, 0x95, 0x0c));; this->addChild(title); CCSprite *title_bg = CCSprite::createWithSpriteFrameName("title_bg.png"); title_bg->setAnchorPoint(ccp(0.5, 1)); title_bg->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(0, -headhgt + title_bg->getContentSize().height-2))); this->addChild(title_bg,-1); CCSprite *titlecenter = CCSprite::createWithSpriteFrameName("title_bg_2.png"); titlecenter->setAnchorPoint(ccp(0.5, 0)); titlecenter->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(0, -headhgt- 10))); this->addChild(titlecenter,10); titlecenter->setScaleX(4); CCSprite *title_bg_l = CCSprite::createWithSpriteFrameName("title_bg_LR.png"); title_bg_l->setAnchorPoint(ccp(0, 0)); title_bg_l->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(-s.width/2, -headhgt- 10))); this->addChild(title_bg_l,10); CCSprite *title_bg_r = CCSprite::createWithSpriteFrameName("title_bg_LR.png"); title_bg_r->setFlipX(true); title_bg_r->setAnchorPoint(ccp(1, 0)); title_bg_r->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(s.width/2, -headhgt- 10))); this->addChild(title_bg_r,10); title->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(0, -headhgt + 65*.48))); backBtn->setPosition(ccp(backBtn->getContentSize().width*.55, title->getPosition().y)); CCSprite *kuang1 = CCSprite::createWithSpriteFrameName("barrack_item.png"); kuang1->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter), ccp(0, -headhgt*1.5))); kuang1->setScaleY(2.8); this->addChild(kuang1); CCScale9Sprite *frame1 = CCScale9Sprite::createWithSpriteFrameName("public_jiao.png"); this->addChild(frame1); frame1->setPreferredSize(CCSizeMake(kuang1->getContentSize().width, kuang1->getContentSize().height*2.8)); frame1->setPosition(kuang1->getPosition()); CCSprite *kuang2 = CCSprite::createWithSpriteFrameName("barrack_item1.png"); kuang2->setPosition(ccpAdd(frame1->getPosition(), ccp(0, -frame1->getContentSize().height*.57))); kuang2->setScaleY(2.8); kuang2->setAnchorPoint(ccp(0.5, 1)); this->addChild(kuang2); CCScale9Sprite *frame2 = CCScale9Sprite::createWithSpriteFrameName("public_jiao.png"); this->addChild(frame2); frame2->setAnchorPoint(ccp(0.5, 1)); frame2->setPreferredSize(CCSizeMake(kuang2->getContentSize().width,kuang2->getContentSize().height*2.8)); frame2->setPosition(kuang2->getPosition()); SGCCLabelTTF *label1 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str4, playerinfo->getPlayerLevel())->getCString(), FONT_BOXINFO, FONTSIZE(13)); this->addChild(label1); label1->setAnchorPoint(ccp(0, 0.5)); SGCCLabelTTF *label2 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str5, a)->getCString(), FONT_BOXINFO, FONTSIZE(13)); this->addChild(label2); label2->setAnchorPoint(ccp(0, 0.5)); SGCCLabelTTF *label22 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str501, f)->getCString(), FONT_BOXINFO, FONTSIZE(13)); this->addChild(label22); label22->setAnchorPoint(ccp(0, 0.5)); lab_iscanget = SGCCLabelTTF::create("", FONT_BOXINFO, FONTSIZE(13)); this->addChild(lab_iscanget); lab_iscanget->setAnchorPoint(ccp(0, 0.5)); label1->setPosition(ccpAdd(frame1->getPosition(), ccp(-frame1->getContentSize().width*.43, frame1->getContentSize().height*.3))); label2->setPosition(ccpAdd(frame1->getPosition(), ccp(-frame1->getContentSize().width*.43, frame1->getContentSize().height*.15))); lab_iscanget->setPosition(ccpAdd(frame1->getPosition(), ccp(-frame1->getContentSize().width*.43, 0))); label22->setPosition(label2->getPosition()); SGCCLabelTTF *label4 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str6, c)->getCString(), FONT_BOXINFO, FONTSIZE(13)); this->addChild(label4); label4->setAnchorPoint(ccp(0, 0.5)); SGCCLabelTTF *label5 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str7, d)->getCString(), FONT_BOXINFO, FONTSIZE(13)); this->addChild(label5); label5->setAnchorPoint(ccp(0, 0.5)); lab_iscanget1 = SGCCLabelTTF::create("", FONT_BOXINFO, FONTSIZE(13)); this->addChild(lab_iscanget1); lab_iscanget1->setAnchorPoint(ccp(0, 0.5)); lab_iscanget1->setPosition(ccpAdd(frame2->getPosition(), ccp(-frame1->getContentSize().width*.43, -frame2->getContentSize().height/2))); label5->setPosition(ccpAdd(lab_iscanget1->getPosition(), ccp(0, frame1->getContentSize().height*.15))); label4->setPosition(ccpAdd(lab_iscanget1->getPosition(), ccp(0, frame1->getContentSize().height*.3))); SGCCLabelTTF *label44 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str10, g)->getCString(), FONT_BOXINFO, FONTSIZE(13)); SGCCLabelTTF *label55 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str11 )->getCString(), FONT_BOXINFO, FONTSIZE(13)); SGCCLabelTTF *label66 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str12 )->getCString(), FONT_BOXINFO, FONTSIZE(13)); label44->setAnchorPoint(ccp(0, 0.5)); label55->setAnchorPoint(ccp(0, 0.5)); label66->setAnchorPoint(ccp(0, 0.5)); this->addChild(label44); this->addChild(label55); this->addChild(label66); label44->setPosition(label4->getPosition()); label55->setPosition(label5->getPosition()); label66->setPosition(lab_iscanget1->getPosition()); btn = SGButton::create("store_lank.png", "reward_font_lingqu.png", this, menu_selector(SGGetSalaryLayer::getCoins),CCPointZero,false,true); this->addBtn(btn); btn->setPosition(ccpAdd(frame1->getPosition(), ccp(frame1->getContentSize().width*.36, -frame1->getContentSize().height*.3))); if (nowTime>0) { btn->setImage("store_huik.png"); btn->setEnabled(false); lab_iscanget->setString(timeStr); } else { lab_iscanget->setString(str_GetSalaryLayer_str8); } btn1 = SGButton::create("store_lank.png", "reward_font_lingqu.png", this, menu_selector(SGGetSalaryLayer::getCoins1),CCPointZero,false,true); this->addBtn(btn1); btn1->setPosition(ccpAdd(frame2->getPosition(), ccp(frame1->getContentSize().width*.36, -frame2->getContentSize().height*.8))); if (nowTime1>0) { if (c>0) { btn1->setImage("store_huik.png"); btn1->setEnabled(false); lab_iscanget1->setString(timeStr1); } else { btn1->setImage("store_huik.png"); btn1->setEnabled(false); lab_iscanget1->setString(str_GetSalaryLayer_str9); } } else { lab_iscanget1->setString(str_GetSalaryLayer_str8); } this->schedule(schedule_selector(SGGetSalaryLayer::updateTime), 1.0); if (c>0&&isShowPvP) { this->schedule(schedule_selector(SGGetSalaryLayer::updateTime1),1.0); } if(isShow) { label2->setVisible(true); label22->setVisible(false); lab_iscanget->setVisible(true); }else{ label2->setVisible(false); label22->setVisible(true); lab_iscanget->setVisible(false); btn->setImage("store_huik.png"); btn->setEnabled(false); } if(isShowPvP) { label4->setVisible(true); label5->setVisible(true); lab_iscanget1->setVisible(true); label44->setVisible(false); label55->setVisible(false); label66->setVisible(false); } else { label4->setVisible(false); label5->setVisible(false); lab_iscanget1->setVisible(false); label44->setVisible(true); label55->setVisible(true); label66->setVisible(true); btn1->setImage("store_huik.png"); btn1->setEnabled(false); } if (d <= 0) { label4->setVisible(false); label5->setVisible(false); label44->setVisible(false); label55->setVisible(false); label66->setVisible(false); btn1->setVisible(false); btn1->setEnabled(false); lab_iscanget1->setVisible(false); SGCCLabelTTF *labeltemp = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str14)->getCString(), FONT_BOXINFO, FONTSIZE(13)); labeltemp->setAnchorPoint(ccp(0, 0.5)); this->addChild(labeltemp); SGCCLabelTTF *labeltemp1 = SGCCLabelTTF::create(CCString::createWithFormat(str_GetSalaryLayer_str15)->getCString(), FONT_BOXINFO, FONTSIZE(13)); labeltemp1->setAnchorPoint(ccp(0, 0.5)); this->addChild(labeltemp1); labeltemp->setPosition(label4->getPosition()); labeltemp1->setPosition(label5->getPosition()); } }
void SGRegisterBox::constructView() { ResourceManager::sharedInstance()->bindTexture("sgserverlistlayer/sgserverlistlayer.plist", RES_TYPE_LAYER_UI,sg_registerBox); ResourceManager::sharedInstance()->bindTexture("sgcantadvancebox/sgcantadvancebox.plist", RES_TYPE_LAYER_UI,sg_registerBox, LIM_PNG_AS_PNG); ResourceManager::sharedInstance()->bindTexture("sgloginingbox/sgloginingbox.plist", RES_TYPE_LAYER_UI,sg_registerBox); CCPoint center = SGLayout::getPoint(kMiddleCenter); m_pEditName = CCEditBox::create(CCSizeMake(boxSize.width-50, 50), CCScale9Sprite::createWithSpriteFrameName("public_kuang_input.png")); m_pEditName->setPlaceHolder(str_RegisterBox_str1); m_pEditName->setFontColor(ccWHITE); m_pEditName->setMaxLength(30); m_pEditName->setReturnType(kKeyboardReturnTypeDone); m_pEditName->setDelegate(this); m_pEditPassword = CCEditBox::create(CCSizeMake(boxSize.width-50, 50), CCScale9Sprite::createWithSpriteFrameName("public_kuang_input.png")); m_pEditPassword->setPlaceHolder(str_RegisterBox_str1); m_pEditPassword->setFontColor(ccWHITE); m_pEditPassword->setMaxLength(16); m_pEditPassword->setInputFlag(kEditBoxInputFlagPassword); m_pEditPassword->setInputMode(kEditBoxInputModeSingleLine); m_pEditPassword->setDelegate(this); m_pEditPasswordAgain = CCEditBox::create(CCSizeMake(boxSize.width-50, 50), CCScale9Sprite::createWithSpriteFrameName("public_kuang_input.png")); m_pEditPasswordAgain->setPlaceHolder(str_RegisterBox_str2); m_pEditPasswordAgain->setFontColor(ccWHITE); m_pEditPasswordAgain->setMaxLength(16); m_pEditPasswordAgain->setInputFlag(kEditBoxInputFlagPassword); m_pEditPasswordAgain->setInputMode(kEditBoxInputModeSingleLine); m_pEditPasswordAgain->setDelegate(this); if (EnterType == 1) { m_pEditName->setPosition(ccpAdd(center, ccp(0, 150))); m_pEditPassword->setPosition(ccpAdd(center, ccp(0, 50))); m_pEditPasswordAgain->setPosition(ccpAdd(center, ccp(0, -50))); }else{ m_pEditName->setPosition(ccpAdd(center, ccp(0, 100+75+150))); m_pEditPassword->setPosition(ccpAdd(center, ccp(0, -100+75+150))); m_pEditPasswordAgain->setPosition(ccpAdd(center, ccp(0, -200+75 +150))); } addChild(m_pEditName); addChild(m_pEditPassword); addChild(m_pEditPasswordAgain); //注册按钮 SGButton *registerButton = SGButton::create("public_btn_2.png", "login_font_register.png", this,menu_selector(SGRegisterBox::registerHandler), CCPointZero, false, true); this->addBtn(registerButton); //返回按钮 SGButton *buttonGoback = SGButton::createFromLocal("public_btn_6.png",str_Back_ , this, menu_selector(SGRegisterBox::buttonClickGoBack), CCPointZero, FONT_PANGWA,ccWHITE,28,false, true); this->addBtn(buttonGoback); buttonGoback->setAnchorPoint(ccp(0, 0.5)); //注册游戏帐号 SGCCLabelTTF *spriteShowRegister = NULL; if(EnterType == 1) { spriteShowRegister = SGCCLabelTTF::create(str_RegisterBox_str3, FONT_PANGWA, 32); }else{ spriteShowRegister = SGCCLabelTTF::create(str_RegisterBox_str4, FONT_PANGWA, 32); } this->addChild(spriteShowRegister); //对号或者错号 spriteEditIsError_1 = CCSprite::createWithSpriteFrameName("ok.png"); spriteEditIsError_2 = CCSprite::createWithSpriteFrameName("ok.png"); spriteEditIsError_3 = CCSprite::createWithSpriteFrameName("ok.png"); this->addChild(spriteEditIsError_1); this->addChild(spriteEditIsError_2); this->addChild(spriteEditIsError_3); spriteEditIsError_1->setAnchorPoint(ccp(1, 0.5)); spriteEditIsError_2->setAnchorPoint(ccp(1, 0.5)); spriteEditIsError_3->setAnchorPoint(ccp(1, 0.5)); spriteEditIsError_1->setVisible(false); spriteEditIsError_2->setVisible(false); spriteEditIsError_3->setVisible(false); // //三方帐号 // CCSprite *spriteOtherRegister = CCSprite::createWithSpriteFrameName("sanfangzhanghao.png"); // this->addChild(spriteOtherRegister); if (EnterType == 1) { registerButton->setPosition(ccpAdd(center,ccp(0, -140))); buttonGoback->setPosition(ccpAdd(center, ccp(-202, 270))); spriteShowRegister->setPosition(ccpAdd(center, ccp(0, 245))); }else{ registerButton->setPosition(ccpAdd(center,ccp(0, -290+75 - 55))); buttonGoback->setPosition(ccpAdd(center, ccp(-202, 120+75+150))); spriteShowRegister->setPosition(ccpAdd(center, ccp(0, 95+75+150))); CCLabelTTF *label1 = CCLabelTTF::create(str_RegisterBox_str5, FONT_BOXINFO, FONTSIZE(12)); CCLabelTTF *label2 = CCLabelTTF::create(str_RegisterBox_str6, FONT_BOXINFO, FONTSIZE(12)); CCLabelTTF *label3 = CCLabelTTF::create(str_RegisterBox_str7, FONT_BOXINFO, FONTSIZE(12)); label1->setColor(ccBLACK); label2->setColor(ccBLACK); label3->setColor(ccBLACK); this->addChild(label1); this->addChild(label2); this->addChild(label3); label1->setPosition(ccpAdd(center, ccp(0,265 - 225- 130))); label2->setPosition(ccpAdd(center, ccp(label2->getContentSize().width/2-label1->getContentSize().width/2, 175 +45- 225- 130))); label3->setPosition(ccpAdd(center, ccp(label3->getContentSize().width/2-label1->getContentSize().width/2, 175- 225- 130))); } }
tAmbientProperties::tAmbientProperties() { //0x80000000 in OLE_COLOR indicates low byte is color index. m_clrBack=0x80000000+COLOR_WINDOW; m_clrFore=0x80000000+COLOR_WINDOWTEXT; m_lcid=LOCALE_USER_DEFAULT; m_fDesignMode = TRUE; m_pIOleControl = NULL; #if 0 { int cy=MulDiv(-14, LOMETRIC_PER_INCH, 72); //CHAPTER24MOD //End CHAPTER24MOD HFONT m_hFont=CreateFont(cy, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE , ANSI_CHARSET, OUT_TT_PRECIS, CLIP_TT_ALWAYS, PROOF_QUALITY , VARIABLE_PITCH | FF_SWISS, TEXT("Arial")); //m_hFont=(HFONT)GetStockObject(ANSI_VAR_FONT); //Need a standard font object for ambient properties FONTDESC fd={sizeof(FONTDESC), L"Arial" , FONTSIZE(14), FW_NORMAL, DEFAULT_CHARSET , FALSE, FALSE, FALSE}; OleCreateFontIndirect( &fd, IID_IFontDisp, (void **)&m_pIFont ); #endif m_pIFont = NULL; } tAmbientProperties::~tAmbientProperties() { if(m_pIOleControl) m_pIOleControl->Release(); if(m_pIFont) m_pIFont->Release(); } void tAmbientProperties::setDesignMode(bool value, bool notify) { switch(value) { case true: m_fDesignMode = FALSE; break; case false: m_fDesignMode = FALSE; break; } assert(m_pIOleControl); if(m_pIOleControl == NULL) return; // Notifica controle da mudanca if(notify) m_pIOleControl->OnAmbientPropertyChange(DISPID_AMBIENT_USERMODE); } OLE_COLOR tAmbientProperties::getBackColor() { return m_clrBack; } OLE_COLOR tAmbientProperties::getForeColor() { return m_clrFore; } bool tAmbientProperties::has_font() { if(m_pIFont != NULL) return true; else return false; } IFontDisp * tAmbientProperties::getFontRef() { m_pIFont->AddRef(); return m_pIFont; } LCID tAmbientProperties::getLCID() { return m_lcid; } BOOL tAmbientProperties::getDesignMode() { return m_fDesignMode; } void tAmbientProperties::setForeColor(int red, int green, int blue, bool notify) { m_clrFore = blue << 16 | green << 8 | red; assert(m_pIOleControl); if(m_pIOleControl == NULL) return; if(notify) m_pIOleControl-> OnAmbientPropertyChange(DISPID_AMBIENT_FORECOLOR); }
void SGRankDetailLayer::initView(SGGamePlayerInfo*player,int type) { SGMainScene *mainScene = SGMainManager::shareMain()->getMainScene(); SGMainLayer* mainLayer = (SGMainLayer *)mainScene->getChildByTag(sg_mainLayer); SGMyFriend* myLayer = (SGMyFriend *)mainScene->getChildByTag(sg_myFriend); if(myLayer) { myLayer->tableView->setIsTouchEnabled(false); } mainLayer->setIsCanTouch(false); mainLayer->setPortraitMenuCanTouch(false); SGBaseLayer *layer = (SGBaseLayer *)mainScene->getChildByTag(mainScene->nowLayerTag); if (layer != NULL) { layer->setIsCanTouch(false); } ResourceManager::sharedInstance()->bindTexture("sgchat/sgchat.plist", RES_TYPE_LAYER_UI, sg_box_rankDetailLayer); ResourceManager::sharedInstance()->bindTexture("sgembattlelayer/sgembattlelayer.plist", RES_TYPE_LAYER_UI, sg_box_rankDetailLayer, LIM_PNG_AS_PNG); ResourceManager::sharedInstance()->bindTexture("soldier/soldier3101-1-3303-3.plist" , RES_TYPE_LAYER_UI, sg_box_rankDetailLayer); ResourceManager::sharedInstance()->bindTexture("soldier/soldier3101-3303.plist" , RES_TYPE_LAYER_UI, sg_box_rankDetailLayer); ResourceManager::sharedInstance()->bindTexture("sggeneralinfolayer/ofcNewUi.plist" , RES_TYPE_LAYER_UI, sg_box_rankDetailLayer); ResourceManager::sharedInstance()->bindTexture("sgfirstlayer/sgfirstlayer.plist", RES_TYPE_LAYER_UI, sg_box_rankDetailLayer, LIM_PNG_AS_PNG); ResourceManager::sharedInstance()->bindTexture("headIcon/headCountry.plist", RES_TYPE_LAYER_UI, sg_box_rankDetailLayer); CCSize s=CCDirector::sharedDirector()->getWinSize(); CCPoint center= SGLayout::getPoint(kMiddleCenter); fontbg->setPreferredSize(CCSizeMake(592, 270)); fontbg->setPosition(ccpAdd(center, ccp(0, -90))); // //_player=new SGGamePlayerInfo(); _player=player; _player->retain(); SGButton *ok = SGButton::create("box_btn_newbg.png", "public_font_queding.png", this, menu_selector(SGRankDetailLayer::boxClose), ccp(0, 0), false, true); this->addBtn(ok); ok->setPosition(ccpAdd(SGLayout::getPoint(kMiddleCenter), ccp(0, -270)));////根据框的大小设置位置 ///////////玩家国家头像 SGButton* portrait_bg = SGButton::create("player_portrait.png", CCString::createWithFormat( "countryIconbig_%d.png",_player->getCountry()>0?_player->getCountry():1)->getCString(), this, NULL,ccp(0.5, -6),false,true); // portrait_bg->setAnchorPoint(ccp(0, 0)); float wid = s.width - 115*4 ; portrait_bg->setPosition(ccp(wid/2, 245+center.y)); this->addChild(portrait_bg); //人名 SGCCLabelTTF* nickname = SGCCLabelTTF::create(_player->getNickName()->getCString(),FONT_BOXINFO,FONTSIZE(16) ); nickname->setAnchorPoint(ccp(0, 0.5)); nickname->setPosition(ccpAdd(portrait_bg->getPosition(), ccp(portrait_bg->getContentSize().width*0.7, portrait_bg->getContentSize().height*0.25))); //modify by:zyc. merge into create. //nickname->setColor(ccRED); this->addChild(nickname); ///等级 SGCCLabelTTF* levellabel = SGCCLabelTTF::create(CCString::create("Lv")->getCString(),FONT_PANGWA,FONTSIZE(12) , ccc3(0xff, 0xc0, 0x00)); //modify by:zyc. merge into create. //levellabel->setColor(ccc3(0xff, 0xc0, 0x00)); levellabel->setAnchorPoint(ccp(0, 0.5)); levellabel->setPosition(ccpAdd(nickname->getPosition(), ccp(0, -nickname->getContentSize().height*1.1))); this->addChild(levellabel); ///等级数值 SGCCLabelTTF* levelnum = SGCCLabelTTF::create(CCString::createWithFormat("%d", _player->getLevel())->getCString(),FONT_PANGWA,FONTSIZE(12)); levelnum->setAnchorPoint(ccp(0, 0.5)); levelnum->setPosition(ccpAdd(levellabel->getPosition(), ccp(levellabel->getContentSize().height*1.5, 0))); this->addChild(levelnum); //军衔 SGCCLabelTTF* junxian = SGCCLabelTTF::create( _player->getpvpRankName()->getCString(),FONT_PANGWA,FONTSIZE(12)); junxian->setAnchorPoint(ccp(0, 0.5)); junxian->setPosition(ccpAdd(levellabel->getPosition(), ccp(150, -0))); this->addChild(junxian); //战斗力 SGCCLabelTTF* zhandouli = SGCCLabelTTF::create(CCString::create(str_EmbattleLayer_str4)->getCString(),FONT_PANGWA,FONTSIZE(12) , ccc3(0xff, 0xc0, 0x00)); zhandouli->setAnchorPoint(ccp(0, 0.5)); zhandouli->setPosition(ccpAdd(levellabel->getPosition(), ccp(0, -levellabel->getContentSize().height*1.1))); //modify by:zyc. merge into create. //zhandouli->setColor(ccc3(0xff, 0xc0, 0x00)); this->addChild(zhandouli); ///战斗力数值 SGCCLabelTTF* num = SGCCLabelTTF::create(CCString::createWithFormat("%d", _player->getCombatValue())->getCString(),FONT_PANGWA,FONTSIZE(12)); num->setAnchorPoint(ccp(0, 0.5)); num->setPosition(ccpAdd(zhandouli->getPosition(), ccp(zhandouli->getContentSize().width*1.2,0 ))); this->addChild(num); const char aa[][100]={str_wujiang,str_soldiers,str_MainTaskLayer_str9,str_other}; for (int j=0;j<4;++j) { SGButton *btn = SGButton::createFromLocal("store_exchangebtnbg.png", aa[j], this, menu_selector(SGRankDetailLayer::showinfo),CCPointZero,FONT_PANGWA,ccWHITE,25); btn->setPosition(ccp(0+btn->getContentSize().width*j, center.y+100)); float tt= s.width-( btn->getContentSize().width*4.8); btn->setPosition(ccp(btn->getContentSize().width*j*1.26+tt*0.5, center.y+110)); btn->setAnchorPoint(ccp(0, 1)); btn->setTag(j+100);//防止和下面tag重了 addBtn(btn); if( type==0 ) { if(j==0) { btn->setEnabled(false); } else { btn->setEnabled(false); btn->setImage("barrack_anniu_hui.png"); } // btn->setFontColor(ccc3(70, 70, 70)); } } ///////////////////////////////////////////////////////////////////////////////////////////////////武将 tag为0到10系列 officedarray=CCArray::create(); officedarray= _player->getOfficerCardItemArray(); officedarray->retain(); soldierarray=CCArray::create(); soldierarray= _player->getembattlesoldierArray(); soldierarray->retain(); int maxnum=-10; _player->getePVPOfficerArray()->count(); if(type==0) { maxnum=_player->getePVPOfficerArray()->count()-1; } else { maxnum=officedarray->count()-1; } int lordid=_player->getLordid(); SGPlayerDataModel *playerdata = SGStaticDataManager::shareStatic()->getPlayerByLevel(_player->getLevel()); int embattlemax=playerdata->getPlayerOfficerMax(); for(int i=0;i<10;++i) { SGButton*btn; if(i<=maxnum) { SGOfficerCard *card=NULL; SGOfficerDataModel* obj ; pvpInfo*info = NULL; if(type==0) ///////跨服的 { info = (pvpInfo*)_player->getePVPOfficerArray()->objectAtIndex(i); obj = SGStaticDataManager::shareStatic()->getOfficerById(info->getitmeId()); } else ///////本服的 { card = (SGOfficerCard*)_player->getOfficerCardItemArray()->objectAtIndex(i); obj = SGStaticDataManager::shareStatic()->getOfficerById(card->getItemId()); } int starlvl =obj->getOfficerCurrStarLevel(); if(starlvl==1||starlvl==2) { starlvl=1; } else { starlvl=starlvl-1; } ///////////////////////// CCString*headicon=CCString::createWithFormat("head%d.png",obj->getIconId()); CCString*kuang=CCString::createWithFormat("officerPinzhi_%d_0.png",starlvl); CCString*country= CCString::createWithFormat("countryName%d.png",obj->getOfficerRace()); SGMainManager::shareMain()->addHeadIconPlistByNum(obj->getIconId(),sg_rank); btn=SGButton::create(headicon->getCString(), kuang->getCString(), this, menu_selector(SGRankDetailLayer::showgeneralinfo), ccp(0, 0), false, true); CCSprite*coun=CCSprite::createWithSpriteFrameName(country->getCString()); coun->setPosition(ccp(12, btn->getContentSize().height*0.85)); btn->addChild(coun); addBtn(btn); /////////////////武将等级 if(type==0) ///////跨服的 { //MMDEBUG:: IMPROVE 貌似需要显示武将等级,但是card解析不出来武将,暂时用pvpinfo代替。 SGCCLabelTTF* levellabel = SGCCLabelTTF::create(CCString::createWithFormat("Lv%d", info->getlevel())->getCString(),FONT_PANGWA,FONTSIZE(12)); levellabel->setPosition(ccp(btn->getContentSize().width*0.5, levellabel->getContentSize().height*0.5)); btn->addChild(levellabel); } else ///////本服的 { SGCCLabelTTF* levellabel = SGCCLabelTTF::create(CCString::createWithFormat("Lv%d", card->getCurrLevel())->getCString(),FONT_PANGWA,FONTSIZE(12)); levellabel->setPosition(ccp(btn->getContentSize().width*0.5, levellabel->getContentSize().height*0.5)); btn->addChild(levellabel); ///////////////转生次数 if(card->getAdNum()>0) { SGCCLabelTTF *advancenumber = SGCCLabelTTF::create(CCString::createWithFormat("+%d",card->getAdNum())->getCString(), FONT_PANGWA, 24); advancenumber->setInsideColor(ccGREEN); advancenumber->setAnchorPoint(ccp(1, 1)); advancenumber->setPosition(ccp(btn->getContentSize().width, btn->getContentSize().height)); btn->addChild(advancenumber); } //////////////////////////////////////////// if(lordid==card->getSsid())/////主将图片组合体 { CCSprite *lord = CCSprite::createWithSpriteFrameName("font_zj_bg.png"); lord->setPosition(ccp(btn->getContentSize().width*0.5, lord->getContentSize().height*0.5)); btn->addChild(lord); CCSprite *font = CCSprite::createWithSpriteFrameName("font_zj.png"); font->setPosition(ccp(btn->getContentSize().width*0.5, font->getContentSize().height*0.5)); btn->addChild(font); } } } else if(i<embattlemax) { btn=SGButton::create("embattle_huilan.png", "embattle_font_kong.png", this, NULL, ccp(0, 0), false, true); btn->setEnabled(false); addBtn(btn); } else { CCString *num = CCString::createWithFormat("embattle_num%d.png",i+1); btn=SGButton::create("embattle_lan.png", num->getCString(), this, NULL, ccp(0, 0), false, true); CCSprite *suo = CCSprite::createWithSpriteFrameName(CCString::create("embattle_suo.png")->getCString()); suo->setAnchorPoint(ccp(1, 1)); suo->setPosition(ccp(btn->getContentSize().width, btn->getContentSize().height)); btn->addChild(suo); addBtn(btn); } btn->setPosition(ccpAdd(ccp(0, SGLayout::getPoint(kMiddleCenter).y-215),(ccp(wid/2 + (i%5) *115,-(i/5)*115 + 187)))); btn->setTag(i); } /////////////////////////////////////////////////////////////////////////////////////////////////////士兵 tag为10系列 int redId=_player->getRedSoldierId(); int greenId=_player->getGreenSoldierId(); int blueId=_player->getBlueSoldierId(); int soldier[]={redId,greenId,blueId}; int color[]={3,1,2}; if(type==0) { } //else if (0)//此处只能看武将,不允许看小兵。 else { for (int i = 0; i< 3; i++) { CCSprite*jingkuang=CCSprite::createWithSpriteFrameName("equipPinzhi_1_0.png"); CCString*icon=CCString::createWithFormat("%d-%d.png",soldier[i],color[i]); CCString*kuang=CCString::create("equipPinzhi_1_0.png"); SGButton*soldierbtn=SGButton::create(icon->getCString(), kuang->getCString(), this, menu_selector(SGRankDetailLayer::showSoldierinfo),CCPointZero,false,true); soldierbtn->setPosition(ccp(s.width/2 +15 +(i-1)*(jingkuang->getContentSize().width + 60) ,center.y-70)); soldierbtn->setTag(10+i); // soldierbtn->setZOrder(soldier[i]); addBtn(soldierbtn); ////////////士兵等级 SGSoldierCard*card=(SGSoldierCard*)soldierarray->objectAtIndex(i); SGCCLabelTTF* levellabel = SGCCLabelTTF::create(CCString::createWithFormat("Lv%d", card->getCurrLevel())->getCString(),FONT_PANGWA,FONTSIZE(12)); levellabel->setAnchorPoint(ccp(0.5, 0.5)); levellabel->setPosition(ccp(soldierbtn->getContentSize().width*0.5, levellabel->getContentSize().height*0.35)); soldierbtn->addChild(levellabel); SGSoldierDataModel* soldierData = SGStaticDataManager::shareStatic()->getSoliderById(soldier[i]); if (soldierData) { SGCCLabelTTF * soldierName = SGCCLabelTTF::create(soldierData->getSoldierName()->getCString(), FONT_PANGWA,FONTSIZE(12)); soldierName->setPosition(ccp(soldierbtn->getContentSize().width/2, -soldierbtn->getContentSize().height*0.3)); soldierbtn->addChild(soldierName); } } } ///////////////////////////////////////////////////////////////////////////////////////////////////属性 tag为20系列 ////统御力 if(type==0) { } else { SGCCLabelTTF* tongyuli = SGCCLabelTTF::create(CCString::createWithFormat(str_MainTaskLayer_str10, _player->getGoverning(),_player->getGoverningLimit() )->getCString(),FONT_BOXINFO,FONTSIZE(14)); tongyuli->setAnchorPoint(ccp(0, 0.5)); tongyuli->setPosition(ccpAdd(portrait_bg->getPosition(), ccp(-portrait_bg->getContentSize().width*0.0,-portrait_bg->getContentSize().height*1.8))); // shengwang->setColor(ccBLACK); this->addChild(tongyuli); tongyuli->setTag(21); ///总血量 SGCCLabelTTF* blood = SGCCLabelTTF::create(CCString::createWithFormat(str_MainTaskLayer_str11, _player->getHp())->getCString(),FONT_BOXINFO,FONTSIZE(14)); blood->setAnchorPoint(ccp(0, 0.5)); blood->setPosition(ccpAdd(tongyuli->getPosition(), ccp(0,-tongyuli->getContentSize().height*1.5 ))); // zhanji->setColor(ccBLACK); this->addChild(blood); blood->setTag(22); ///总速度 SGCCLabelTTF* speed = SGCCLabelTTF::create(CCString::createWithFormat(str_MainTaskLayer_str12, _player->getSpeed())->getCString(),FONT_BOXINFO,FONTSIZE(14)); speed->setAnchorPoint(ccp(0, 0.5)); speed->setPosition(ccpAdd(blood->getPosition(), ccp(0,-blood->getContentSize().height*1.5))); // sheng->setColor(ccBLACK); this->addChild(speed); speed->setTag(23); ///国家 countrymm=_player->getCountry(); CCString*string; if (_player->getCountry() == 1) { string=CCString::create(str_MainTaskLayer_str13); } if (_player->getCountry() == 2) { string=CCString::create(str_MainTaskLayer_str14); } if (_player->getCountry() == 3) { string=CCString::create(str_MainTaskLayer_str15); } SGCCLabelTTF* country = SGCCLabelTTF::create(string->getCString(),FONT_BOXINFO,FONTSIZE(14)); country->setAnchorPoint(ccp(0, 0.5)); country->setPosition(ccpAdd(speed->getPosition(), ccp(0,-speed->getContentSize().height*1.5 ))); // rank->setColor(ccBLACK); this->addChild(country); country->setTag(24); //2014-10-29 zyc modify. 禁用该功能。 // SGButton *counbtn = SGButton::createFromLocal("ofc_moreinfo.png", NULL, this, menu_selector(SGRankDetailLayer::showcountryinfo),CCPointZero,FONT_PANGWA,ccWHITE,25); // counbtn->setVisible(false); // counbtn->setAnchorPoint(ccp(0, 0.5)); // counbtn->setPosition(ccpAdd(country->getPosition(), ccp(country->getContentSize().width+20, 0))); // addBtn(counbtn); // counbtn->setTag(25); } ////////////////////////////////////////////////////////////////////////////////////////////其他 tag为30系列 ////天梯声望 if(type==0) { } else { SGCCLabelTTF* shengwang = SGCCLabelTTF::create(CCString::createWithFormat(str_MainTaskLayer_str16,_player->getpresTige())->getCString(),FONT_BOXINFO,FONTSIZE(14)); shengwang->setAnchorPoint(ccp(0, 0.5)); shengwang->setPosition(ccpAdd(portrait_bg->getPosition(), ccp(-portrait_bg->getContentSize().width*0.0,-portrait_bg->getContentSize().height*1.8))); // shengwang->setColor(ccBLACK); this->addChild(shengwang); shengwang->setTag(31); ///天梯战绩 SGCCLabelTTF* zhanji = SGCCLabelTTF::create(CCString::createWithFormat(str_MainTaskLayer_str17, _player->getpvpWinCount(),_player->getenterPVPCount()-_player->getpvpWinCount())->getCString(),FONT_BOXINFO,FONTSIZE(14)); zhanji->setAnchorPoint(ccp(0, 0.5)); zhanji->setPosition(ccpAdd(shengwang->getPosition(), ccp(0,-shengwang->getContentSize().height*1.5 ))); // zhanji->setColor(ccBLACK); this->addChild(zhanji); zhanji->setTag(32); ///天梯胜率 CCString*str; if(_player->getpvpWinCount()==0) str= CCString::create(str_MainTaskLayer_str20); else str= CCString::createWithFormat(str_MainTaskLayer_str21,100*_player->getpvpWinCount()/(float)_player->getenterPVPCount()); SGCCLabelTTF* sheng = SGCCLabelTTF::create(str->getCString(),FONT_BOXINFO,FONTSIZE(14)); sheng->setAnchorPoint(ccp(0, 0.5)); sheng->setPosition(ccpAdd(zhanji->getPosition(), ccp(0,-zhanji->getContentSize().height*1.5))); // sheng->setColor(ccBLACK); this->addChild(sheng); sheng->setTag(33); ///天梯排名 SGPlayerInfo* playInfo = SGPlayerInfo::sharePlayerInfo(); CCString*f**k; // CCLOG("%d",_player->getpvpTop()); if(_player->getpvpTop()<=0) { f**k=CCString::create(str_MainTaskLayer_str18); } else { f**k=CCString::createWithFormat(str_MainTaskLayer_str19, _player->getpvpTop()); } SGCCLabelTTF* rank = SGCCLabelTTF::create(f**k->getCString(),FONT_BOXINFO,FONTSIZE(14)); rank->setAnchorPoint(ccp(0, 0.5)); rank->setPosition(ccpAdd(sheng->getPosition(), ccp(0,-sheng->getContentSize().height*1.5 ))); // rank->setColor(ccBLACK); this->addChild(rank); rank->setTag(34); } if(type==0) { } else { setCanSee(0); setCanNotSee(1); setCanNotSee(2); setCanNotSee(3); } }
void SGTaskLayer::initView(CCArray *array) { ResourceManager::sharedInstance()->bindTexture("sgrewardlayer/sgrewardlayer.plist", RES_TYPE_LAYER_UI, sg_taskLayer); ResourceManager::sharedInstance()->bindTexture("sgstrenglayer/sgstrenglayer.plist", RES_TYPE_LAYER_UI, sg_taskLayer, LIM_PNG_AS_PNG); ResourceManager::sharedInstance()->bindTexture("sgvipinfolayer/sgvipinfolayer.plist", RES_TYPE_LAYER_UI, sg_taskLayer); ResourceManager::sharedInstance()->bindTexture("animationFile/shanguang.plist", RES_TYPE_LAYER_UI, sg_taskLayer); SGNotificationCenter *notification = SGNotificationCenter::sharedNotificationCenter(); notification->addObserver(MSG_REWARD_SALARYENTER, this, callfuncO_selector(SGTaskLayer::salaryEnterListener)); notification->addObserver(MSG_REWARD_RECOVERENTER, this, callfuncO_selector(SGTaskLayer::recoverEnterListener)); notification->addObserver(MSG_REWARD_GODENTER, this, callfuncO_selector(SGTaskLayer::godEnterListener)); float btmhgt = SGMainManager::shareMain()->getBottomHeight(); s = CCDirector::sharedDirector()->getWinSize(); CCSprite *title_bg = CCSprite::createWithSpriteFrameName("title_bg.png"); title_bg->setAnchorPoint(ccp(0.5, 1)); title_bg->setPosition(ccpAdd(SGLayout::getPoint(kUpCenter),ccp(0, -47))); this->addChild(title_bg,-1); CCSprite *titlecenter = CCSprite::createWithSpriteFrameName("title_bg_2.png"); titlecenter->setAnchorPoint(ccp(0.5, 0)); titlecenter->setPosition(ccpAdd(title_bg->getPosition(), ccp(0, - title_bg->getContentSize().height -10))); this->addChild(titlecenter,10); titlecenter->setScaleX(4); CCSprite *title_bg_l = CCSprite::createWithSpriteFrameName("title_bg_LR.png"); title_bg_l->setAnchorPoint(ccp(0, 0)); title_bg_l->setPosition(ccpAdd(title_bg->getPosition(), ccp(-s.width/2, - title_bg->getContentSize().height -10))); this->addChild(title_bg_l,10); CCSprite *title_bg_r = CCSprite::createWithSpriteFrameName("title_bg_LR.png"); title_bg_r->setFlipX(true); title_bg_r->setAnchorPoint(ccp(1, 0)); title_bg_r->setPosition(ccpAdd(title_bg->getPosition(), ccp(s.width/2, - title_bg->getContentSize().height -10))); this->addChild(title_bg_r,10); ResourceManager::sharedInstance()->bindTexture("sanguobigpic/barrack_bg.plist", RES_TYPE_LAYER_UI, sg_taskLayer); CCSprite *bg = CCSprite::createWithSpriteFrameName("barrack_bg.png"); CCRect r = CCRectMake(0, btmhgt, bg->getContentSize().width, s.height - title_bg->getContentSize().height - btmhgt); //bg->setScaleY(r.size.height / s.height); bg->setTextureRect(r); bg->setScaleX(s.width/bg->getContentSize().width * 1.01); this->addChild(bg,-5); bg->setAnchorPoint(ccp(0.5, 0)); bg->setPosition(ccpAdd(SGLayout::getPoint(kBottomCenter), ccp(0,btmhgt))); SGButton *mainTask = SGButton::createFromLocal("store_exchangebtnbg.png", str_RankLayer_str11, this, menu_selector(SGTaskLayer::showMainTaskLayer),CCPointZero,FONT_PANGWA,ccWHITE,22); mainTask->setScale(1.05); this->addBtn(mainTask); mainTask->setPosition(ccpAdd(SGLayout::getPoint(kUpLeft), ccp( mainTask->getContentSize().width*.65, -49- mainTask->getContentSize().height*.55))); SGButton *dayTask = SGButton::createFromLocal("store_exchangebtnbg.png", str_RankLayer_str12, this, menu_selector(SGTaskLayer::showDayTaskLayer),CCPointZero,FONT_PANGWA,ccWHITE,22); dayTask->setScale(1.05); this->addBtn(dayTask); dayTask->setPosition(ccpAdd(mainTask->getPosition(), ccp(mainTask->getContentSize().width*1.5, 0))); dayNotice=CCSprite::createWithSpriteFrameName("publc_notice.png"); dayTask->addChild(dayNotice); dayNotice->setScale(0.7); dayNotice->setPosition(ccp(dayTask->getContentSize().width-dayNotice->getContentSize().width/4, dayTask->getContentSize().height-dayNotice->getContentSize().height/4)); dayNotice->setVisible(false); scroll = CCScrollView::create(CCSizeMake(s.width, s.height - btmhgt*.81 - title_bg->getContentSize().height - 102)); scroll->setDirection(kCCScrollViewDirectionVertical); this->addChild(scroll); scroll->setPosition(ccp(0, btmhgt)); scrollViewContainer = CCLayer::create(); taskMenu = SGMenu::create(CCRectMake(0, btmhgt*.68, s.width, s.height - btmhgt*.68 - title_bg->getContentSize().height -35)); //taskMenu2 = SGMenu::create(CCRectMake(0, btmhgt*.68, s.width, s.height - btmhgt*.68 - title_bg->getContentSize().height -35)); taskMenu->setPosition(CCPointZero); scrollViewContainer->addChild(taskMenu,3,1); pxData = CCArray::create(); pxData->retain(); int guideId = CCUserDefault::sharedUserDefault()->getIntegerForKey("guideId"); int finish = 0; int len = array->count(); for (int i = len-1; i>=0; i--) { SGTaskObj *taskobj = (SGTaskObj *)array->objectAtIndex(i); SGDayTaskDataModel *task = SGStaticDataManager::shareStatic()->getTaskById(taskobj->gettaskId()); SGCCLabelTTF *name = SGCCLabelTTF::create(task->gettaskname()->getCString(), FONT_PANGWA, 36); // CCLOG("%s",task->gettaskname()->getCString()); name->setAnchorPoint(ccp(0, 0.5)); SGButton *item = SGButton::createFromLocal("item_bigbg.png", "", this, menu_selector(SGTaskLayer::confirmHandler)); item->setTag(taskobj->gettaskId()); item->setAnchorPoint(ccp(0, 0)); //taskMenu->addChild(item); name->setPosition(ccpAdd(item->getPosition(), ccp(item->getContentSize().width*.1, item->getContentSize().height/2))); item->addChild(name); item->setPosition(ccp(s.width/2 - item->getContentSize().width/2,(item->getContentSize().height + skewing(5))*(len-1-i))); height += item->getContentSize().height + skewing(5); CCSprite *yb2 = CCSprite::createWithSpriteFrameName("store_yb.png"); yb2->setPosition(ccpAdd(name->getPosition(),ccp(item->getContentSize().width*0.6,0))); yb2->setAnchorPoint(ccp(0.5,0.5)); item->addChild(yb2,2,100); yb2->setVisible(false); // CCLOG("%d",request->gold()); CCString *nn=CCString::createWithFormat("%d",taskobj->getgold());//服务器数据 std::string ss=nn->m_sString; const char*aa=ss.c_str(); CCLabelTTF*labelw=CCLabelTTF::create(aa,FONT_BOXINFO,45); // CCSprite *yb2 = CCSprite::createWithSpriteFrameName("store_yb.png"); labelw->setPosition(ccpAdd(name->getPosition(),ccp(item->getContentSize().width*0.6+40,0))); labelw->setColor(ccYELLOW); labelw->setVisible(false); item->addChild(labelw,2,102); CCSprite *lingstart = CCSprite::createWithSpriteFrameName("reward_lingq_hui.png"); lingstart->setPosition(ccpAdd(name->getPosition(),ccp(item->getContentSize().width*0.8,0))); lingstart->setAnchorPoint(ccp(0.5,0.5)); item->addChild(lingstart,9,106); lingstart->setVisible(true); taskMenu->addChild(item,5); CCSprite *hehe = CCSprite::createWithSpriteFrameName("reward_font_ylq.png"); //hehe->setPosition(ccp(50,50)); hehe->setPosition(ccpAdd(name->getPosition(),ccp(item->getContentSize().width*0.8+lingstart->getContentSize().width/2-hehe->getContentSize().width/2,0))); hehe->setAnchorPoint(ccp(0.5,0.5)); hehe->setVisible(false); item->addChild(hehe,3,104); CCSprite *linging2 = CCSprite::createWithSpriteFrameName("reward_lingq.png"); linging2->setPosition(ccpAdd(name->getPosition(),ccp(item->getContentSize().width*0.8,0))); linging2->setAnchorPoint(ccp(0.5,0.5)); linging2->setVisible(false); item->addChild(linging2,2,103); // SGButton *linging=SGButton::create("reward_lingq.png","reward_lingq.png",this,menu_selector(SGTaskLayer::linghandle)); //lingstart->setVisible(false); linging->setScale(1.4); linging->setTag(taskobj->gettaskId()); linging->setAnchorPoint(ccp(0.5, 0.5)); taskMenu->addChild(linging,1,taskobj->gettaskId()+99); linging->setPosition(ccpAdd(item->getPosition(),ccp(item->getContentSize().width*0.8+58,44))); // taskMenu->addChild(linging); // linging->setPosition(ccpAdd(item->getPosition(),ccp(item->getContentSize().width*0.8+20,23))); linging->setEnabled(false); linging->setVisible(false); if (taskobj->getisAward()==0) { lingstart->setVisible(true); linging->setVisible(false); linging->setEnabled(false); yb2->setVisible(true); labelw->setVisible(true); } else if (taskobj->gettaskCount() >= task->gettaskcount()) { CCLOG("taskobj->gettaskCount() >= task->gettaskcount()"); finish++; if(taskobj->getisAward()==1) { linging->setVisible(false); linging->setEnabled(false); lingstart->setVisible(false); hehe->setVisible(true); } else if (taskobj->getisAward()==2) { //linging->setVisible(true); linging->setVisible(false); linging->setEnabled(true); lingstart->setVisible(false); linging2->setVisible(true); yb2->setVisible(true); labelw->setVisible(true); canGetRewardNum++; } } if(guideId < guide_tag_45 && i==0){ //任务闪烁 CCSpriterX *resultx = CCSpriterX::create("animationFile/shanguang.scml", true, true); resultx->setAnchorPoint(ccp(0.5, 0.5)); resultx->setPosition(ccpAdd(item->getPosition(), ccp(0, 5))); resultx->setanimaID(0); resultx->setisloop(true); scrollViewContainer->addChild(resultx, 10); resultx->setVisible(false); pxData->addObject(resultx); } } scroll->setContainer(scrollViewContainer); scrollViewContainer->setContentSize(CCSizeMake(s.width, height)); scroll->setContentSize(CCSizeMake(s.width,height )); scroll->setContentOffset(ccp(0,-(height - (s.height - btmhgt - title_bg->getContentSize().height - 75)))); font1 = SGCCLabelTTF::create(CCString::createWithFormat(str_RankLayer_str13,finish,array->count())->getCString(), FONT_BOXINFO, FONTSIZE(15)); this->addChild(font1); font1->setAnchorPoint(ccp(0, 0.5)); font1->setPosition(ccpAdd(SGLayout::getPoint(kUpLeft), ccp(s.width*.05, -title_bg->getContentSize().height - font1->getContentSize().height-40))); // createMainTaskLayer(); font1->setVisible(false); if (canGetRewardNum>0) { dayNotice->setVisible(true); } }
LARGE_INTEGER liOffset; liOffset.LowPart = -(LONG)cb; liOffset.HighPart = -1; if (SUCCEEDED(pstm->Write(pbData + sizeof(ULONG), cb, NULL)) && SUCCEEDED(pstm->Seek(liOffset, STREAM_SEEK_CUR, NULL))) { bSuccess = TRUE; } } return bSuccess; } AFX_STATIC_DATA const FONTDESC _afxFontDescHelv = { sizeof(FONTDESC), OLESTR("Helv"), FONTSIZE(12), FW_NORMAL, DEFAULT_CHARSET, FALSE, FALSE, FALSE }; LPFONT AFXAPI _AfxCreateFontFromStream(LPSTREAM pstm) { BOOL bSuccess = FALSE; LPFONT pFont = NULL; LPPERSISTSTREAM pPersStm = NULL; CLSID clsid; if (SUCCEEDED(pstm->Read(&clsid, sizeof(CLSID), NULL))) { HRESULT hr; if (IsEqualCLSID(clsid, CLSID_StdFont) || IsEqualCLSID(clsid, _afx_CLSID_StdFont_V1))
bool SGSetItem::initWithSize(int num) { ResourceManager::sharedInstance()->bindTexture("sgsetlayer/sgsetlayer.plist", RES_TYPE_LAYER_UI, sg_setLayer); menu1 = CCMenu::create(); menu1->setPosition(CCPointZero); this->addChild(menu1); if (!SNSTableViewCellItem::init()) { return false; } CCSize s = CCDirector::sharedDirector()->getWinSize(); CCSprite *item = CCSprite::createWithSpriteFrameName("item_bigbg.png"); bgbgbg = NULL; this->addChild(item,-1); // if(num ==2) // { // on = SGButton::create("help/blueBtn.png", "help/font_show.png", this,menu_selector(SGSetItem::turnOnHandler),CCPointZero,false,false); // off = SGButton::create("friend/friend_grayBtn.png", "help/font_hide.png", this,menu_selector(SGSetItem::turnOffHandler),CCPointZero,false,false); // } // else{ on = SGButton::create("blueBtn.png", "font_on.png", this,menu_selector(SGSetItem::turnOnHandler),CCPointZero,false,true); off = SGButton::create("friend_grayBtn.png", "font_off.png", this,menu_selector(SGSetItem::turnOffHandler),CCPointZero,false,true); // } on->setPosition(ccpAdd(item->getPosition(), ccp(item->getContentSize().width*.12, 0))); menu1->addChild(on,1,num); off->setPosition(ccpAdd(item->getPosition(), ccp(item->getContentSize().width*.3, 0))); menu1->addChild(off,1,num); on->setTag(num); off->setTag(100+num); SGCCLabelTTF *label = SGCCLabelTTF::create("", FONT_PANGWA, FONTSIZE(18)); this->addChild(label); label->setAnchorPoint(ccp(0, 0.5)); label->setPosition(ccpAdd(item->getPosition(), ccp(- item->getContentSize().width*.4, 0))); switch (num) { case 0: { label->setString(str_SetItem_str1); // CCSprite *tujian = CCSprite::create("help/font_yinyue.png"); // tujian->setPosition(ccpAdd(item->getPosition(), ccp(- item->getContentSize().width*.35, 0))); // tujian->setAnchorPoint(ccp(0, 0.5)); // this->addChild(tujian); std::string str; str = CCUserDefault::sharedUserDefault()->getStringForKey("isplaymusic"); int isplay = CCString::create(str)->intValue(); if (isplay != 0) { off->setImage("blueBtn.png"); on->setImage("friend_grayBtn.png"); } } break; case 1: { label->setString(str_SetItem_str2); std::string str; str = CCUserDefault::sharedUserDefault()->getStringForKey("isplayeffect"); int isplay = CCString::create(str)->intValue(); if (isplay != 0) { off->setImage("blueBtn.png"); on->setImage("friend_grayBtn.png"); } // CCSprite *shezhi = CCSprite::create("help/font_yinxiao.png"); // shezhi->setPosition(ccpAdd(item->getPosition(), ccp(- item->getContentSize().width*.35, 0))); // shezhi->setAnchorPoint(ccp(0, 0.5)); // this->addChild(shezhi); } break; case 2: { label->setString(str_SetItem_str3); // CCSprite *bangzhu = CCSprite::create("help/font_wangge.png"); // bangzhu->setPosition(ccpAdd(item->getPosition(), ccp(- item->getContentSize().width*.35, 0))); // bangzhu->setAnchorPoint(ccp(0, 0.5)); // this->addChild(bangzhu); } break; case 3: { label->setString(str_SetItem_str3); // CCSprite *fankui = CCSprite::create("help/font_tuisong.png"); // fankui->setPosition(ccpAdd(item->getPosition(), ccp(- item->getContentSize().width*.35, 0))); // fankui->setAnchorPoint(ccp(0, 0.5)); // this->addChild(fankui); } break; default: break; } return true; }
void SGShowJingZhouRankCell::initView() { spriteIconBg = CCSprite::createWithSpriteFrameName("jinkuang.png"); spriteIconBg->setPosition(ccp(-bgSize.width/2+spriteIconBg->getContentSize().width/2+35, 0)); this->addChild(spriteIconBg, 1); SGMainManager::shareMain() -> addHeadIconPlistByNum(1001,sg_rankLayer); spriteIcon = CCSprite::createWithSpriteFrameName("head1001.png"); spriteIcon->setPosition(ccpAdd(spriteIconBg->getPosition(),ccp(0,0))); this->addChild(spriteIcon); float fontSize = FONTSIZE(13); const char* fontName = FONT_BOXINFO; float changdu = spriteIconBg->getContentSize().width; CCString *string = CCString::create(str_ShowJingZhouRankCell_str1); labelNickName = SGCCLabelTTF::create(string->getCString(), fontName, FONTSIZE(14)); labelNickName->setAnchorPoint(ccp(0, 0.5f)); labelNickName->setPosition(ccpAdd(spriteIconBg->getPosition(), ccp(changdu*0.6, changdu*0.3))); this->addChild(labelNickName); string = CCString::createWithFormat(str_BMatchEndBox_str14, 123456); labelRank = SGCCLabelTTF::create(string->getCString(), fontName, fontSize); labelRank->setAnchorPoint(ccp(0, 0.5f)); labelRank->setPosition(ccpAdd(spriteIconBg->getPosition(), ccp(changdu*3.5, changdu*0.3))); this->addChild(labelRank); string = CCString::createWithFormat(str_ShowJingZhouRankCell_str2, 1); labelboshu = SGCCLabelTTF::create(string->getCString(), fontName, fontSize); labelboshu->setAnchorPoint(ccp(0, 0.5f)); labelboshu->setPosition(ccpAdd(spriteIconBg->getPosition(), ccp(changdu*0.6, changdu*0.0))); this->addChild(labelboshu); string = CCString::createWithFormat(str_ShowJingZhouRankCell_str3, 19910214); labelshanghai = SGCCLabelTTF::create(string->getCString(), fontName, fontSize); labelshanghai->setAnchorPoint(ccp(0, 0.5f)); labelshanghai->setPosition(ccpAdd(spriteIconBg->getPosition(), ccp(changdu*0.6, -changdu*0.3))); this->addChild(labelshanghai); //元宝显示 goldSpr = CCSprite::createWithSpriteFrameName("big_yb.png"); goldBorderSpr = CCSprite::createWithSpriteFrameName("equipPinzhi_5_1.png"); goldBg = CCSprite::createWithSpriteFrameName("card_bj.png"); goldBg->setScale(0.5); goldBorderSpr->setScale(0.5); goldSpr->setScale(0.5); this->addChild(goldBorderSpr); this->addChild(goldBg); this->addChild(goldSpr); goldBorderSpr->setPosition(ccpAdd(labelRank->getPosition(), ccp(goldBorderSpr->getContentSize().width / 4 - 40, -goldBorderSpr->getContentSize().height / 2.5))); goldSpr->setPosition(ccpAdd(goldBorderSpr->getPosition(), ccp(0, 0))); goldBg->setPosition(ccpAdd(goldBorderSpr->getPosition(), ccp(0, 0))); //数量 goldCount = SGCCLabelTTF::create("X 10", FONT_PANGWA, 20 , ccc3(29, 225, 34)); //modify by:zyc. merge into create. //goldCount->setColor(ccc3(29,225,34)); goldCount->setAnchorPoint(ccp(0, 0.5)); this->addChild(goldCount, 0); goldCount->setPosition(ccpAdd(goldBorderSpr->getPosition(), ccp(goldBorderSpr->getContentSize().width / 3.2, -10))); goldCountBg = CCSprite::createWithSpriteFrameName("box_name_bg.png"); goldCountBg->setScaleX(0.8); goldCountBg->setAnchorPoint(ccp(0, 0.5)); this->addChild(goldCountBg, -1); goldCountBg->setPosition(ccpAdd(goldCount->getPosition(), ccp(-10, 0))); }
bool SGVisitItem1::initWithSize(int num,int a,int b,bool huoVisitOpen) { if (!SNSTableViewCellItem::init()) { return false; } officerTime = a; bgbgbg = NULL; s = CCDirector::sharedDirector()->getWinSize(); zik = CCSprite::createWithSpriteFrameName("visit_zik.png"); zik->setAnchorPoint(ccp(0.5, 1)); zik->ignoreAnchorPointForPosition(false); zik->setPosition(ccp(0, zik->getContentSize().height/2)); addChild(zik,-10); zik->setScaleX(s.width/zik->getContentSize().width); float posyRate = 1.1; if (s.height > 1024) { posyRate = s.height/970; } int shift = 0; int fontShift = 0; int timeShift = 0; int timeShiftx = 0; if (CCDirector::sharedDirector()->getWinSize().height == ipadResource.size.height) { shift = -30; fontShift = 15; timeShift = 10; timeShiftx = 50; } if (CCDirector::sharedDirector()->getWinSize().height == 960) { posyRate = s.height / 940; if (CCDirector::sharedDirector()->getWinSize().width <= 640) { shift = -24; } else { shift = 15; } fontShift = 40; timeShift = 20; timeShiftx = 0; } else{ shift = -35; } zik->setScaleY(posyRate); CCSprite *font1 = NULL; CCSprite *font2 = NULL; int currTime = 0; if (num == 0) { font1 = CCSprite::createWithSpriteFrameName("font_tfcqwj.png"); if (huoVisitOpen) { font2 = CCSprite::createWithSpriteFrameName("font_huosong.png"); } else { font2 = CCSprite::createWithSpriteFrameName("font_3xwj.png"); } } else if(num == 1) { font1 = CCSprite::createWithSpriteFrameName("font_tfcqzb.png"); font2 = CCSprite::createWithSpriteFrameName("font_3xzb.png"); } if (font1) { font1->setAnchorPoint(ccp(0, 1)); font1->ignoreAnchorPointForPosition(false); addChild(font1,20); font1->setPosition(ccp(-zik->getContentSize().width/2, zik->getContentSize().height/2 -5 )); } if (font2) { addChild(font2,20); font2->setAnchorPoint(ccp(0, 0.5)); font2->cocos2d::CCNode::ignoreAnchorPointForPosition(false); font2->setPosition(ccpAdd(ccp(-zik->getContentSize().width/2, 0), ccp(font2->getContentSize().width / 2.5, -font2->getContentSize().height * 2 + fontShift))); } if (num == 0) { visit1 = SGButton::create("visit_anniu.png", "font_300.png", this, menu_selector(SGVisitItem1::test),CCPointZero,false,true); }else { //visit1 = SGButton::create("visit_anniu.png", "font_100.png", this, menu_selector(SGVisitItem1::test),CCPointZero,false,true); } visit1->setTag(num+110); SGButton *visit10 = SGButton::create("visit_anniu.png", "font_tfz1.png", this, menu_selector(SGVisitItem1::confirmHandler),CCPointZero,false,true); visit10->setTag(num +120); visit10->setAnchorPoint(ccp(1, 1)); visit10->ignoreAnchorPointForPosition(false); visit1->setAnchorPoint(ccp(1, 1)); visit1->ignoreAnchorPointForPosition(false); visit1->setPosition(ccpAdd(font2->getPosition(), ccp(visit10->getContentSize().width / 1.8, -font2->getContentSize().height / 1.9 + shift))); visit10->setPosition(ccpAdd(visit1->getPosition(), ccp(visit10->getContentSize().width * 1.2, 0))); CCMenu *menu1 = CCMenu::create(); menu1->setTouchPriority(128); menu1->setTag(111); menu1->setPosition(CCPointZero); this->addChild(menu1,5); menu1->addChild(visit1); menu1->addChild(visit10); //买物品送武将 SGCCLabelTTF *infoTips = SGCCLabelTTF::create("赠送奖励:武将或者物品", FONT_PANGWA, 30); this->addChild(infoTips, 8); infoTips->setPosition(ccpAdd(ccp(CCDirector::sharedDirector()->getWinSize().width / 2, CCDirector::sharedDirector()->getWinSize().height / 2), ccp(0, visit10->getPositionY()))); //有免费元宝探访机会 m_noticeGoldFree = CCSprite::createWithSpriteFrameName("publc_notice.png"); m_noticeGoldFree->setPosition(ccp(visit1->getContentSize().width*0.92 , visit1->getContentSize().height*0.92)); m_noticeGoldFree->setVisible(false); visit1->addChild(m_noticeGoldFree); if (officerTime == 0) { CCSprite *sprte = CCSprite::createWithSpriteFrameName("visit_free.png"); visit1->setFontImage(sprte->displayFrame()); m_noticeGoldFree->setVisible(true); } // if(STATE_YES == SGPlayerInfo::sharePlayerInfo()->getPlayerNoticeById(401 , false)) currTime = a; //left->setPercentage(b); int secs = currTime % 60; currTime /= 60; int minutes = currTime % 60; int hours = currTime / 60; char timeStr[32]; memset(timeStr, 0, 32); snprintf(timeStr, 32, "%02d:%02d:%02d", hours, minutes, secs); SGCCLabelTTF *timeMsg = SGCCLabelTTF::create(str_TongQueLayer_str21, FONT_PANGWA, FONTSIZE(13)); this->addChild(timeMsg,10); timeMsg->setPosition(ccpAdd(zik->getPosition(), ccp(zik->getContentSize().width / 2.4 +timeShiftx, -timeMsg->getContentSize().height + timeShift))); time = SGCCLabelTTF::create(timeStr, FONT_PANGWA, FONTSIZE(13)); this->addChild(time,10); time->setPosition(ccpAdd(timeMsg->getPosition(), ccp(-timeMsg->getContentSize().width / 1.8 - time->getContentSize().width / 2, 0))); CCSize size=CCDirector::sharedDirector()->getWinSize(); ResourceManager::sharedInstance()->bindTexture("sanguobigpic/wj_6.1.plist",RES_TYPE_LAYER_UI ,sg_visitShowCard); ResourceManager::sharedInstance()->bindTexture("sanguobigpic/wj_6.2.plist",RES_TYPE_LAYER_UI ,sg_visitShowCard); ResourceManager::sharedInstance()->bindTexture("sanguobigpic/wj_6.3.plist",RES_TYPE_LAYER_UI ,sg_visitShowCard); ResourceManager::sharedInstance()->bindTexture("sanguobigpic/wj_6.4.plist",RES_TYPE_LAYER_UI ,sg_visitShowCard); ResourceManager::sharedInstance()->bindTexture("sanguobigpic/wj_6.5.plist",RES_TYPE_LAYER_UI ,sg_visitShowCard); if (num == 0) { layer = CCLayer::create(); this->addChild(layer,4); char wj[30] = {0}; index = 0; zbIndex = 0; for (int i = 0; i<5; i++) { sprintf(wj,"wj_6.%d.png",i+1); CCSprite *sp = CCSprite::createWithSpriteFrameName(wj); layer->addChild(sp,1); sp->setAnchorPoint(ccp(0, 0)); sp->setTag(i); sp->setScaleY(posyRate); sp->setPosition(ccpAdd(zik->getPosition(), ccp(size.width * i - sp->getContentSize().width/2, -zik->getContentSize().height*.8 * posyRate))); } this->startMove(); } else if (num == 1) { zbLayer = CCLayer::create(); this->addChild(zbLayer); char zb[30] = {0}; index = 0; zbIndex = 0; for (int i = 0; i<6; i++) { sprintf(zb,"zb_6.%d.png",i+1); CCString *str_zbm = CCString::createWithFormat("zbm_6.%d.png",i+1); CCSprite *zbm = CCSprite::createWithSpriteFrameName(str_zbm->getCString()); CCSprite *sp = CCSprite::createWithSpriteFrameName(zb); zbLayer->addChild(zbm,1); zbm->setTag(i+100); zbLayer->addChild(sp); zbm->setPosition(ccpAdd(zik->getPosition(), ccp(- zik->getContentSize().width*.17 + size.width*i, zik->getContentSize().height*.26))); sp->setAnchorPoint(ccp(0, 0)); sp->setTag(i+10); sp->setPosition(ccpAdd(zik->getPosition(), ccp(size.width * i - zik->getContentSize().width*.6,-zik->getContentSize().height*.4))); } this->zbStartMove(); } this->schedule(schedule_selector(SGVisitItem1::updateTime), 1.0); if (font1) { labelDesc = SGCCLabelTTF::create(str_TongQueLayer_str22, FONT_BOXINFO, FONTSIZE(12)); labelDesc->setAnchorPoint(ccp(1, 1)); labelDesc->ignoreAnchorPointForPosition(false); labelDesc->setPosition(ccpAdd(font1->getPosition(), ccp(zik->getContentSize().width*0.8 , -labelDesc->getContentSize().height))); } labelTime = SGCCLabelTTF::create("00:00", FONT_BOXINFO, FONTSIZE(15)); labelTime->setAnchorPoint(ccp(0.5f, 0)); labelTime->ignoreAnchorPointForPosition(false); labelTime->setPosition(ccpAdd(labelDesc->getPosition(), ccp(size.width*0.08, labelTime->getContentSize().height/3-15))); labelTime->setVisible(false); this->addChild(labelTime,20,1); return true; }