本文整理汇总了C++中CCScale9Sprite::setAnchorPoint方法的典型用法代码示例。如果您正苦于以下问题:C++ CCScale9Sprite::setAnchorPoint方法的具体用法?C++ CCScale9Sprite::setAnchorPoint怎么用?C++ CCScale9Sprite::setAnchorPoint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCScale9Sprite
的用法示例。
在下文中一共展示了CCScale9Sprite::setAnchorPoint方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DerSelMenu
bool ToTextLayer::DerSelMenu(Script* ts){
do{
CC_BREAK_IF(!ts);
//CCDictionary* attrs = ts->attributes;
CCArray* scrs = ts->scriptnodes;
int n = ts->m_snum;
int maxleng = 0; /* <最大字长 */
CCArray* tm = CCArray::createWithCapacity(n);
for(int i=0;i<n;i++){
Script* tmp = (Script*) scrs->objectAtIndex(i); //set more here if you want more.
float sf = 1;
CCSprite* spriteNormal;
CCSprite* spriteSelected;
CCSprite* spriteDisabled;
spriteNormal = CCSprite::create("Images/menuitemsprite2.png", CCRectMake(0,23*2/sf,70/sf,23/sf));
spriteSelected = CCSprite::create("Images/menuitemsprite2.png", CCRectMake(0,23*1/sf,70/sf,23/sf));
spriteDisabled = CCSprite::create("Images/menuitemsprite2.png", CCRectMake(0,23*0,70/sf,23/sf));
SpriteTextMenuItem* item2 = new SpriteTextMenuItem();
item2->autorelease();
item2->initWithNormalSprite(spriteNormal, spriteSelected, spriteDisabled,this, menu_selector(ToTextLayer::menucallback) );
item2->settext(tmp->getstring("content"), FNT_CHN, 24);
item2->setSData(tmp->getint("jump"));
item2->setTag(100+i);
maxleng = max(maxleng, strlen(tmp->getstring("content")));
tm->insertObject(item2,i);
}
sel_menu = MouseMenu::createWithArray(tm);
sel_menu->setTouchEnabled(false);
sel_menu->alignItemsVertically();
sel_menu->setTag(MENUTAG);
sel_menu->setPosition(ccp(s.width/2, s.height/2));
sel_menu->f_setaligntype(1);
addChild(sel_menu);
float t_width,t_height;
t_width = maxleng * 30;
t_height = n * 30;
CCScale9Sprite* nback = CCScale9Sprite::create("Images/popup_back.png");
nback->setContentSize(CCSize(t_width+ 23,t_height+ 22));
nback->setAnchorPoint(ccp(0.5,0.5));
nback->setPosition(s.width/2, s.height/2 - t_height/2 +30 );
nback->setOpacity(200);
nback->setTag(MENUTAG+1);
addChild(nback,-1);
e_layerstate = 1;
return true;
}while(0);
return false;
}
示例2:
CCScale9Sprite* TFBaseLayer::createTile(const char* spriteFrameName, CCSize size, CCPoint position)
{
CCScale9Sprite* tile = CCScale9Sprite::createWithSpriteFrameName(spriteFrameName);
tile->setPreferredSize(size);
tile->setAnchorPoint(ccp(0.5f, 0.5f));
tile->setPosition(position);
return tile;
}
示例3: CCSize
LayerChanToast::LayerChanToast(string message){
vector<string> lstRegex;
for( int i = 1; i <= 16; i++ ){
lstRegex.push_back( CCString::createWithFormat("(%d)", i)->getCString() );
}
this->setAnchorPoint(ccp(0, 0));
// text
cocos2d::ui::RichText* label = cocos2d::ui::RichText::create();
label->setAnchorPoint(ccp(0, 0));
label->setPosition(ccp(0, HEIGHT_DESIGN / 3.5));
vector<string> lstContents = mUtils::splitStringByListRegex(message, lstRegex);
int wLabel = 0, hLabel = 0;
for( int i = 0; i < lstContents.size(); i++ ){
bool check = false;
int j = 0;
for( j = 0; j < lstRegex.size(); j++ )
if( lstRegex.at(j) == lstContents.at(i) ){
check = true;
break;
}
if( check ){
CCArmature *armature = CCArmature::create(CCString::createWithFormat("onion%d", 1)->getCString());
armature->getAnimation()->playByIndex(j);
cocos2d::ui::RichElementCustomNode* recustom = cocos2d::ui::RichElementCustomNode::create(1, ccWHITE, 255, armature);
label->pushBackElement(recustom);
wLabel += 50;
hLabel = 55;
}else{
CCLabelTTF *l = CCLabelTTF::create(lstContents.at(i).c_str(), "Arial", 16);
l->setColor(ccc3(204, 16, 85));
cocos2d::ui::RichElementText* re1 = cocos2d::ui::RichElementText::create(1, ccWHITE, 255, lstContents.at(i).c_str(), "Arial", 16);
label->pushBackElement(re1);
wLabel += l->getContentSize().width;
hLabel = hLabel > 50 ? 55 : l->getContentSize().height;
}
}
this->addChild(label, 1, 0);
CCSize sizeDesign = CCSize(169, 30);
CCSpriteBatchNode *batchNode = CCSpriteBatchNode::create("chats/framechat_a.png");
CCScale9Sprite *blocks = CCScale9Sprite::create();
blocks ->updateWithBatchNode(batchNode , CCRect(0, 0, sizeDesign.width, sizeDesign.height), false, CCRect(10, 10, sizeDesign.width - 20, sizeDesign.height - 20));
CCSize size = CCSizeMake(wLabel + 10, hLabel + 5);
blocks ->setContentSize(size);
blocks->setAnchorPoint(ccp(0.5, 0.5));
blocks->setPosition(ccp(label->getPositionX() + wLabel / 2, label->getPositionY() + hLabel / 2));
blocks->setColor(ccc3(84, 81, 69));
blocks->setOpacity(200);
this->setPosition(ccp((WIDTH_DESIGN - size.width) / 2, 100));
// add
this->addChild(blocks);
}
示例4: resetScroll
void resetScroll(){
if(!_scrollBar){ return;}
CCSize vs = getViewSize(), cs = getContentSize();
bool vert = getDirection() == kCCScrollViewDirectionVertical;
bool v = vert? vs.height < cs.height : vs.width < cs.height;
_scrollBar->setVisible(v);
CCPoint p = ccp(0, 0), ap = vert? ccp(1,0) : CCPointZero;
if(v){
CCSize s = _scrollBar->getPreferredSize(),
st = _scrollTrack? _scrollTrack->getPreferredSize() : CCSizeZero;
if(vert){
p.x = vs.width + _scrollOffset - (st.width > 0? (st.width - s.width) / 2 : 0);
_scrollTrackDelta = st.height > 0? (st.height - s.height) / 2 : 0;
s.height = vs.height / cs.height * vs.height - _scrollTrackDelta * 2;
}else{
p.y = vs.height + _scrollOffset - (st.height > 0? (st.height - s.height) / 2 : 0);
_scrollTrackDelta = st.width > 0? (st.width - s.width) / 2 : 0;
s.width = vs.width / cs.width * vs.width - _scrollTrackDelta * 2;
}
_scrollBar->setAnchorPoint(ap);
_scrollBar->setPreferredSize(s);
_scrollBar->setPosition(p);
//CCLog("LuaTableView vScroll.size=%d,%d vh=%d ch=%d", (int)s.width, (int)s.height, (int)vs.height, (int)cs.height);
}
if(_scrollTrack){
_scrollTrack->setVisible(v);
if(v){
CCSize s = _scrollTrack->getPreferredSize();
if(vert){
p.x = vs.width + _scrollOffset;
s.height = vs.height;
}else{
p.y = vs.height + _scrollOffset;
s.width = vs.width;
}
_scrollTrack->setAnchorPoint(ap);
_scrollTrack->setPreferredSize(s);
_scrollTrack->setPosition(p);
}
}
//CCLog("LuaTableView reload vscr=%x visible=%d", _scroller, _scrollBar->isVisible());
updateScroll();
}
示例5: init
bool IrrPanel::init( const char* texture,IrrSize size,bool isPlist /*= false*/ )
{
CCScale9Sprite* pBackground = NULL;
if(isPlist)
{
CCScale9Sprite* pBackground = CCScale9Sprite::createWithSpriteFrameName(texture);
}
else
{
CCScale9Sprite* pBackground = CCScale9Sprite::create(texture);
}
pBackground->setAnchorPoint(ccp(0,0));
pBackground->setContentSize(CCSize(size.width,size.height));
this->addChild(pBackground);
return true;
}
示例6: init
bool Scene_GameItem::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
//background
// CCSprite* pSpriteBG = CCSprite::createWithSpriteFrameName("bg.png");
// pSpriteBG->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
// pSpriteBG->setColor(ccGRAY);
// by wsp
// CCSprite* pSpriteBG = CCSprite::createWithSpriteFrameName("GameSceneBg/GameBg.png");
// pSpriteBG->setAnchorPoint(ccp(0.f,0.f));
CCScale9Sprite* pSpriteBG = CCScale9Sprite::create("./CocoStudioResources/GameSceneBg/GameBg.png");
pSpriteBG->setAnchorPoint(ccp(0.f,0.f));
pSpriteBG->setContentSize(CCSizeMake(visibleSize.width,visibleSize.height));
this->addChild(pSpriteBG, 0);
pSpriteBG->setTag(eGameItemTagBg);
CCSprite* pSpriteBGTop = CCSprite::create();
pSpriteBGTop->setTag(eGameItemTagBgTop);
this->addChild(pSpriteBGTop, 0);
ul = UILayer::create();
auto myLayout = dynamic_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile(CStringUtil::convertToUIResPath("Item.json").c_str()));
ul->addWidget(myLayout);
ul->setContentSize(visibleSize);
this->addChild(ul, 1, 100);
//返回按钮.
returnBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("Return"));
returnBtn->setPressedActionEnabled(true);
returnBtn->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::returnBtnCallBack));
//开始游戏按钮.
UIButton* startGameBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("StartGame"));
// startGameBtn->setPressedActionEnabled(true);
startGameBtn->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::startGameCallBack));
//道具按钮.
UIButton* itemBtn1 = dynamic_cast<UIButton*>(ul->getWidgetByName("ItemBtn1"));
itemBtn1->setTag(Btn_1);
itemBtn1->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::itemBtnCallBack));
UIButton* itemBtn2 = dynamic_cast<UIButton*>(ul->getWidgetByName("ItemBtn2"));
itemBtn2->setTag(Btn_2);
itemBtn2->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::itemBtnCallBack));
UIButton* itemBtn3 = dynamic_cast<UIButton*>(ul->getWidgetByName("ItemBtn3"));
itemBtn3->setTag(Btn_3);
itemBtn3->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::itemBtnCallBack));
UIButton* itemBtn4 = dynamic_cast<UIButton*>(ul->getWidgetByName("ItemBtn4"));
itemBtn4->setTag(Btn_4);
itemBtn4->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::itemBtnCallBack));
//勋章任务点击.
taskBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("TitleBtn"));
taskBtn->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::taskBtnCallBack));
taskBtn->setPressedActionEnabled(true);
rankBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("RankingBtn"));
rankBtn->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::rankBtnCallBack));
rankBtn->setPressedActionEnabled(true);
CTaskMan::sharedInstance().requestDayTaskSelect(GameShare_Global::shareGlobal()->gameType);
//人物动画
auto pRole = CCSprite::create("role/pig_tl/1.png");
pRole->setTag(AniLayerTag);
this->addChild(pRole,1);
return true;
}
示例7: startAnswer
void QuestionLayer::startAnswer()
{
timerCount = timerTotal;
CCSize size = this->getContentSize();
CCLOG("%f %f", size.width, size.height);
CCScale9Sprite* labelBg = CCScale9Sprite::create("bg_question.png");
labelBg->setAnchorPoint(ccp(0.5, 0.5));
labelBg->setPosition(ccp(0, size.height/2-100));
labelBg->setContentSize(CCSizeMake(size.width, 160));
this->addChild(labelBg, 0);
const char* filePath = NULL;
if (queType == SingleQuestion) {
filePath = CCFileUtils::sharedFileUtils()->fullPathForFilename("question_4.plist").c_str();
} else if (queType == JudgeQuestion) {
filePath = CCFileUtils::sharedFileUtils()->fullPathForFilename("question_2.plist").c_str();
} else {
filePath = CCFileUtils::sharedFileUtils()->fullPathForFilename("question_3.plist").c_str();
}
CCArray* plistArray = CCArray::createWithContentsOfFile(filePath);
//开始查找随机题目,并且不能重复
bool bFind = false;
while (!bFind) {
serialNo = arc4random()%plistArray->count(); //serialNo = CCRANDOM_0_1()*plistArray->count()-1;
CCLOG("serialNo:%d", serialNo);
bool isSame = false;
for (int i=0; i<historyQuestiones->count(); i++) {
CCInteger* integer = (CCInteger *)historyQuestiones->objectAtIndex(i);
if (integer->getValue() == serialNo) {
isSame = true;
break;
}
}
if (!isSame) {
bFind = true;
}
}
historyQuestiones->addObject(CCInteger::create(serialNo));
CCDictionary* dic = (CCDictionary*)plistArray->objectAtIndex(serialNo);
CCString* qType = (CCString *)(dic->objectForKey("type")); //Number类型
CCString* pStr = (CCString *)(dic->objectForKey("question"));
CCLOG("%d %s", qType->intValue(), pStr->getCString());
CCArray* ans = (CCArray *)(dic->objectForKey("answer"));
questionObj = new QuestionObj(qType->intValue(), pStr->getCString(), ans);
CCLOG("读取题目信息完成");
questionString = questionObj->questionString;
displayLen = 0;
//题目
CCLabelTTF* pLabel = CCLabelTTF::create(questionStr.c_str(), "Arial", 24, CCSize(size.width-20, 90), kCCTextAlignmentLeft, kCCVerticalTextAlignmentTop);
pLabel->setAnchorPoint(ccp(1, 0));
pLabel->setPosition(ccp(-size.width/2+15, size.height/2-130));
pLabel->setAnchorPoint(ccp(0, 0));
this->addChild(pLabel, 1, 11);
const char* typeStr = "单选题";
if (questionObj->questionType == 1) {
typeStr = "单选题";
timerTotal = 15;
} else if (questionObj->questionType == 2) {
typeStr = "判断题";
timerTotal = 12;
} else {
typeStr = "多选题";
timerTotal = 30;
}
CCString* title = CCString::createWithFormat("题型:%s", typeStr);
CCLabelTTF* label = CCLabelTTF::create(title->getCString(), "Arial", 24);
label->setAnchorPoint(ccp(0, 1));
label->setPosition(ccp(140, size.height/2-135));
this->addChild(label, 1, 12);
// CCSprite* timerBg = CCSprite::create("money_bg.png");
// timerBg->setPosition(ccp(0, size.height/2-200));
// this->addChild(timerBg);
progressTimer = CCProgressTimer::create(CCSprite::create("money_bg.png"));
progressTimer->setType(kCCProgressTimerTypeBar);
progressTimer->setMidpoint(ccp(0, 0));
progressTimer->setBarChangeRate(ccp(1, 0));
progressTimer->setAnchorPoint(ccp(0.5, 0.5));
progressTimer->setPosition(ccp(0, size.height/2-200));
progressTimer->setPercentage(100);
progressTimer->setContentSize(CCSizeMake(300, 38));
this->addChild(progressTimer, 2);
timerLabel_ = CCLabelTTF::create(CCString::createWithFormat("%d", timerCount)->getCString(), "Arial", 24);
timerLabel_->setAnchorPoint(ccp(1, 0));
timerLabel_->setPosition(ccp(0, 0));
progressTimer->addChild(timerLabel_);
warnTipSpr = CCSprite::create("arrow000.png");
warnTipSpr->setPosition( ccp(progressTimer->getContentSize().width/3*2, 0) );
warnTipSpr->setAnchorPoint( ccp(0.5, 0) );
progressTimer->addChild(warnTipSpr);
//显示宫格答案
this->displaySubViews();
//.........这里部分代码省略.........
示例8: CCLog
void ArenaWindow::recv_3700()
{
Message *revMsg=(Message *)CData::getCData()->m_dictionary->objectForKey(3700);
CData::getCData()->m_dictionary->removeObjectForKey(3700);
if(revMsg)
{
load->removeFromParent();
this->unschedule(schedule_selector(ArenaWindow::recv_3700));
char* data=revMsg->data;
CCLog("%s",data);
Json::Reader read;
Json::Value root;
Json::Value jsonData;
Json::Value petlist;
if(read.parse(data, root)){
CCSprite* sp = CCSprite::create();
jsonData=root["data"];
petlist=jsonData["dsList"];
int sptimes = jsonData["sptimes"].asInt();
char titlechar[100] = "";
sprintf(titlechar, "当前排名:%d 今日挑战剩余次数:%d",jsonData["ranking"].asInt(),jsonData["sptimes"].asInt());
CCLabelTTF* titel = CCLabelTTF::create(titlechar, "hycc.ttf", 22,CCSizeMake(400, 0),kCCTextAlignmentCenter);
titel->setColor(ccc3(255, 219, 160));
titel->setPosition(ccp(size.width/2, 600));
this->addChild(titel);
int len = petlist.size();
for (int i=0; i<len; i++) {
CCScale9Sprite* item = CCScale9Sprite::create("arena_item_bkg.png");
item->setContentSize(CCSizeMake(410, 85));
char rank[10] = "";
sprintf(rank, "%d",jsonData["dsList"][i]["ranking"].asInt());
CCLabelTTF* ranking = CCLabelTTF::create(rank, "hycc.ttf", 20,CCSizeMake(200, 0),kCCTextAlignmentCenter);
//ranking->setColor(ccc3(255, 219, 160));
ranking->setPosition(ccp(37, 42));
item->addChild(ranking);
CCLabelTTF* nickname = CCLabelTTF::create(jsonData["dsList"][i]["nickname"].asString().c_str(), "hycc.ttf", 18,CCSizeMake(200, 0),kCCTextAlignmentLeft);
nickname->setColor(ccc3(255, 219, 160));
nickname->setAnchorPoint(ccp(0, 0));
nickname->setPosition(ccp(85, 30));
item->addChild(nickname);
char levelchar[10] = "";
sprintf(levelchar, "%d级",jsonData["dsList"][i]["level"].asInt());
CCLabelTTF* level = CCLabelTTF::create(levelchar, "hycc.ttf", 18,CCSizeMake(200, 0),kCCTextAlignmentLeft);
level->setAnchorPoint(ccp(0, 0));
level->setColor(ccc3(255, 219, 160));
level->setPosition(ccp(180, 30));
item->addChild(level);
if (sptimes != 0) {
CCMenuItemImage* ok = CCMenuItemImage::create("arena_btn_bat_1.png", "arena_btn_bat_2.png", this, menu_selector(ArenaWindow::clk_battle));
ok->setTag(jsonData["dsList"][i]["characterId"].asInt());
CCMenu* menu = CCMenu::create();
menu->setAnchorPoint(ccp(0, 0));
menu->setPosition(ccp(370, 40));
menu->addChild(ok);
item->addChild(menu);
}
CCSprite* qsbkg = CCSprite::create("common_qs_bkg_4.png");
qsbkg->setScale(1.0);
int pro = jsonData["dsList"][i]["profession"].asInt();
char prochar[20] = "";
sprintf(prochar, "qs_%04d.png",pro);
CCSprite* headsp = CCSprite::create(prochar);
headsp->setScale(0.18);
headsp->setAnchorPoint(ccp(0, 0));
qsbkg->addChild(headsp);
qsbkg->setPosition(ccp(265, 38));
item->addChild(qsbkg);
item->setAnchorPoint(ccp(0.5, 1));
item->setPosition(ccp(0,-i*82));//82
sp->addChild(item);
}
sp->setPosition(ccp(size.width/2, 560));
this->addChild(sp);
}
}
//.........这里部分代码省略.........
示例9: init
bool HelpLayer::init(){
//////////////////////////////
// 1. super init first
if (!CCLayer::init()){
return false;
}
CCScale9Sprite *pBackground = CCScale9Sprite::create("Dialog_bg.png");
pBackground->setAnchorPoint(ccp(0.5f,0.5f));
CCSize frameSize = CCEGLView::sharedOpenGLView()->getFrameSize();
float scale = frameSize.width / DESIGN_WIDTH;
float newScaleY = 1.0f;
if (scale > 0){
float scaleY = frameSize.height / DESIGN_HEIGHT;
if (scaleY > scale){
newScaleY = scaleY / scale;
}
}
pBackground->setPreferredSize(CCSizeMake(DESIGN_WIDTH - 20,(DESIGN_HEIGHT - 130) * newScaleY));
CCSize size = pBackground->getContentSize();
pBackground->setPosition(VisibleRect::center());
addChild(pBackground);
CCSprite *pTitleBgSp = CCSprite::create("Dialog_Title.png");
pTitleBgSp->setPosition(ccp(pBackground->getPositionX(),pBackground->getPositionY() + pBackground->getContentSize().height / 2));
addChild(pTitleBgSp);
CCSprite *pTitleSp = CCSprite::create("Title_Help.png");
pTitleSp->setPosition(ccp(pTitleBgSp->getPositionX(),pTitleBgSp->getPositionY() + pTitleSp->getContentSize().height / 2 + 5));
addChild(pTitleSp);
CCSprite *pItemNormal = CCSprite::create("cancel_s.png");
CCSprite *pItemSelected = CCSprite::create("cancel_s.png");
CCMenuItem *pClose = CCMenuItemSprite::create(pItemNormal, pItemSelected, this, menu_selector(HelpLayer::close));
pClose->setPosition(ccp(pTitleSp->getPositionX() + pTitleSp->getContentSize().width * 3 / 2, pTitleSp->getPositionY()));
pItemSelected->setScale(1.1f);
pItemSelected->setAnchorPoint(ccp(0.05f, 0.05f));
CCMenu *pMenu = CCMenu::create(pClose, NULL);
pMenu->setPosition(CCPointZero);
addChild(pMenu, 1);
CCDictionary *text = CCDictionary::createWithContentsOfFile(XML_DATA);
CCString *msg = (CCString*)text->objectForKey("rule");
CCLabelTTF *msgLabel = CCLabelTTF::create(msg->getCString(), "Arial", 21,CCSizeMake(DESIGN_WIDTH - 40, 0),kCCTextAlignmentLeft);
msgLabel->setColor(ccc3(0,0,0));
msgLabel->setPosition(ccp(pTitleBgSp->getPositionX(),pTitleBgSp->getPositionY() - pTitleBgSp->getContentSize().height / 2 - msgLabel->getContentSize().height / 2 - 5));
addChild(msgLabel);
CCSprite *phSp = CCSprite::create("Help_1.png");
phSp->setPosition(ccp(msgLabel->getPositionX(),msgLabel->getPositionY() - msgLabel->getContentSize().height / 2 - phSp->getContentSize().height / 2 - 3));
addChild(phSp);
msg = (CCString*)text->objectForKey("scoreTips");
msgLabel = CCLabelTTF::create(msg->getCString(), "Arial", 21,CCSizeMake(DESIGN_WIDTH - 40, 0),kCCTextAlignmentCenter);
msgLabel->setColor(ccc3(0,0,0));
msgLabel->setPosition(ccp(phSp->getPositionX(),phSp->getPositionY() - phSp->getContentSize().height / 2 - msgLabel->getContentSize().height / 2 - 10));
addChild(msgLabel);
phSp = CCSprite::create("Help_2.png");
phSp->setPosition(ccp(msgLabel->getPositionX(),msgLabel->getPositionY() - msgLabel->getContentSize().height / 2 - phSp->getContentSize().height / 2 - 3));
addChild(phSp);
msg = (CCString*)text->objectForKey("pro");
msgLabel = CCLabelTTF::create(msg->getCString(), "Arial", 21,CCSizeMake(DESIGN_WIDTH - 40, 0),kCCTextAlignmentLeft);
msgLabel->setColor(ccc3(0,0,0));
msgLabel->setPosition(ccp(pBackground->getPositionX() - pBackground->getContentSize().width / 2 + msgLabel->getContentSize().width / 2 + 10,
phSp->getPositionY() - phSp->getContentSize().height / 2 - msgLabel->getContentSize().height / 2 - 3));
addChild(msgLabel);
CCSprite* bombSp = CCSprite::create("Props_Bomb.png");
bombSp->setPosition(ccp(pBackground->getPositionX() - pBackground->getContentSize().width / 2 + bombSp->getContentSize().width / 2 + 10,
msgLabel->getPositionY() - msgLabel->getContentSize().height / 2 - bombSp->getContentSize().height / 2 - 3));
addChild(bombSp);
msg = (CCString*)text->objectForKey("bomb");
msgLabel = CCLabelTTF::create(msg->getCString(), "Arial", 18,CCSizeMake(DESIGN_WIDTH - 40, 0),kCCTextAlignmentLeft);
msgLabel->setColor(ccc3(0,0,0));
msgLabel->setPosition(ccp(bombSp->getPositionX() + bombSp->getContentSize().width / 2 + msgLabel->getContentSize().width / 2 + 5,
bombSp->getPositionY() + 13));
addChild(msgLabel);
msg = (CCString*)text->objectForKey("useCoin");
CCString *showUseString = CCString::createWithFormat(msg->getCString(),GameData::getInstance()->m_nBombUseCoin);
CCLabelTTF *showUseLabel = CCLabelTTF::create(showUseString->getCString(), "Arial", 14,CCSizeMake(DESIGN_WIDTH - 40, 0),kCCTextAlignmentLeft);
showUseLabel->setColor(ccc3(0,0,0));
showUseLabel->setPosition(ccp(bombSp->getPositionX() + bombSp->getContentSize().width / 2 + showUseLabel->getContentSize().width / 2 + 5,
msgLabel->getPositionY() - msgLabel->getContentSize().height / 2 - showUseLabel->getContentSize().height / 2 - 2));
addChild(showUseLabel);
CCSprite *paintSp = CCSprite::create("Props_Paint.png");
paintSp->setPosition(ccp(pBackground->getPositionX() - pBackground->getContentSize().width / 2 + paintSp->getContentSize().width / 2 + 10,
bombSp->getPositionY() - bombSp->getContentSize().height / 2 - paintSp->getContentSize().height / 2 - 10));
addChild(paintSp);
msg = (CCString*)text->objectForKey("shua");
msgLabel = CCLabelTTF::create(msg->getCString(), "Arial", 18,CCSizeMake(DESIGN_WIDTH - 40, 0),kCCTextAlignmentLeft);
msgLabel->setColor(ccc3(0,0,0));
msgLabel->setPosition(ccp(paintSp->getPositionX() + paintSp->getContentSize().width / 2 + msgLabel->getContentSize().width / 2 + 5,
paintSp->getPositionY() + 13));
addChild(msgLabel);
//.........这里部分代码省略.........
示例10: init
bool BuyLifeLayer::init()
{
bool bRet = false;
do
{
CC_BREAK_IF (!CCLayer::init());
CCSprite *p = CCSprite::create(g_sPanelBGImage);
CCSize ps = p->getContentSize();
CCSize s = CCDirector::sharedDirector()->getWinSize();
CCScale9Sprite * bg = CCScale9Sprite::create(g_sPanelBGImage,CCRectMake(0,0,ps.width,ps.height),CCRectMake(20,20,ps.width-40,ps.height-40));
this->addChild(bg);
bg->setAnchorPoint(ccp(0,0));
bg->setPreferredSize(CCSizeMake(s.width,s.height-beginY));
this->setTouchEnabled(true);
this->setTouchPriority(-999);
p = CCSprite::create(g_sPanelBGImage2);
ps = p->getContentSize();
bg = CCScale9Sprite::create(g_sPanelBGImage2,CCRectMake(0,0,ps.width,ps.height),CCRectMake(20,20,ps.width-40,ps.height-40));
this->addChild(bg);
bg->setAnchorPoint(ccp(0,0));
bg->setPreferredSize(CCSizeMake(s.width-20,s.height-20-beginY));
bg->setPositionX(10);
bg->setPositionY(10);
CCMenuItemImage * back = CCMenuItemImage::create(g_sBackButtonUpBGImage,g_sBackButtonDownBGImage,
this,
menu_selector(BuyLifeLayer::onCommandBack));
back->setAnchorPoint(ccp(0,1));
MyCCMenu * backMenu = MyCCMenu::create(back,NULL);
this->addChild(backMenu);
backMenu->setPositionX(28);
backMenu->setPositionY(1000-beginY);
backMenu->setTouchPriority(-1000);
CCSprite * t2 = CCSprite::create(g_sBigLifeBGImage);
t2->setAnchorPoint(ccp(0,1));
t2->setPosition(ccp(82,890-beginY));
this->addChild(t2);
CCSprite * price2 = CCSprite::create(g_sBuy2BGImage);
price2->setAnchorPoint(ccp(0,1));
price2->setPosition(ccp(157,889-beginY));
this->addChild(price2);
CCSprite * coin2 = CCSprite::create(g_sGoldBGImage);
coin2->setAnchorPoint(ccp(0,1));
coin2->setPosition(ccp(392,891-beginY));
this->addChild(coin2);
CCMenuItemImage * buy2 = CCMenuItemImage::create(g_sOkButtonUpBGImage,g_sOkButtonDownBGImage,
this,
menu_selector(BuyLifeLayer::onCommandBuy2));
buy2->setAnchorPoint(ccp(0,1));
MyCCMenu * buy2Menu = MyCCMenu::create(buy2,NULL);
this->addChild(buy2Menu);
buy2Menu->setPositionX(534);
buy2Menu->setPositionY(907-beginY);
buy2Menu->setTouchPriority(-1000);
CCSprite * t5 = CCSprite::create(g_sBigLifeBGImage);
t5->setAnchorPoint(ccp(0,1));
t5->setPosition(ccp(82,719-beginY));
this->addChild(t5);
CCSprite * price5 = CCSprite::create(g_sBuy5BGImage);
price5->setAnchorPoint(ccp(0,1));
price5->setPosition(ccp(157,718-beginY));
this->addChild(price5);
CCSprite * coin5 = CCSprite::create(g_sGoldBGImage);
coin5->setAnchorPoint(ccp(0,1));
coin5->setPosition(ccp(392,723-beginY));
this->addChild(coin5);
CCMenuItemImage * buy5 = CCMenuItemImage::create(g_sOkButtonUpBGImage,g_sOkButtonDownBGImage,
this,
menu_selector(BuyLifeLayer::onCommandBuy5));
buy5->setAnchorPoint(ccp(0,1));
MyCCMenu * buy5Menu = MyCCMenu::create(buy5,NULL);
this->addChild(buy5Menu);
buy5Menu->setPositionX(534);
buy5Menu->setPositionY(736-beginY);
buy5Menu->setTouchPriority(-1000);
CCSprite * t21 = CCSprite::create(g_sBigLifeBGImage);
t21->setAnchorPoint(ccp(0,1));
t21->setPosition(ccp(82,550-beginY));
this->addChild(t21);
CCSprite * price21 = CCSprite::create(g_sBuy21BGImage);
price21->setAnchorPoint(ccp(0,1));
price21->setPosition(ccp(152,550-beginY));
this->addChild(price21);
CCSprite * coin21 = CCSprite::create(g_sGoldBGImage);
//.........这里部分代码省略.........
示例11: initContent
void GameSet::initContent()
{
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
CCLayerColor *colorlayer = CCLayerColor::create(ccc4(0, 0, 0, 120));
addChild(colorlayer);
colorlayer->setPosition(ccp(-winSize.width/2, -winSize.height/2));
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("common/common.plist");
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("ui/gameSet/gameSet.plist");
CCSprite *bg = CCSprite::create("common/commonBg_451_305.png");
addChild(bg);
CCSprite *titleBg = CCSprite::createWithSpriteFrameName("common_titleBg.png");
bg->addChild(titleBg);
titleBg->setPosition(ccp(bg->getContentSize().width/2 + 50, bg->getContentSize().height));
CCLabelBMFont *title = CCLabelBMFont::create("设置", "font/font_uiTitle.fnt");
titleBg->addChild(title);
title->setPosition(ccp(titleBg->getContentSize().width/2 - 50, titleBg->getContentSize().height/2));
CCScale9Sprite *frame = CCScale9Sprite::create("common/common_scale_1.png");
frame->setPreferredSize(CCSizeMake(328, 150));
frame->setAnchorPoint(ccp(0.5, 0.5));
bg->addChild(frame);
frame->setPosition(ccp(bg->getContentSize().width/2, bg->getContentSize().height/2 + 40));
// CCSprite *title = CCSprite::createWithSpriteFrameName("set_title.png");
// bg->addChild(title);
// title->setPosition(ccp(bg->getContentSize().width/2, bg->getContentSize().height - 20));
CCControlButton *closeBtn = INSTANCE(ButtonUtils)->createButton("common_backBtn.png", CCSizeMake(75, 81), "");
bg->addChild(closeBtn);
closeBtn->setPosition(ccp(bg->getContentSize().width - 20, bg->getContentSize().height - 20));
closeBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(GameSet::close), CCControlEventTouchUpInside);
CCLabelBMFont *musicLabel = CCLabelBMFont::create("音乐", "font/font_common.fnt");
bg->addChild(musicLabel);
musicLabel->setPosition(ccp(115, 235));
CCControlSlider *musicSlider = CCControlSlider::create(CCSprite::createWithSpriteFrameName("set_barFrame.png"), CCSprite::createWithSpriteFrameName("set_barFrame.png"), CCSprite::createWithSpriteFrameName("set_barBtn.png"));
musicSlider->setAnchorPoint(ccp(0.5f, 1.0f));
musicSlider->setMinimumValue(0.0f); // Sets the min value of range
musicSlider->setMaximumValue(1.0f); // Sets the max value of range
musicSlider->setTag(1);
musicSlider->addTargetWithActionForControlEvents(this, cccontrol_selector(GameSet::musicCallBack), CCControlEventValueChanged);
musicSlider->setPosition(ccp(260, 250));
musicSlider->setTouchPriority(0);
float musicVolume = CCUserDefault::sharedUserDefault()->getFloatForKey(GameSet_musicVolume, 0.5);
musicSlider->setValue(musicVolume);
bg->addChild(musicSlider);
CCLabelBMFont *soundLabel = CCLabelBMFont::create("音效", "font/font_common.fnt");
bg->addChild(soundLabel);
soundLabel->setPosition(ccp(115, 185));
CCControlSlider *soundSlider = CCControlSlider::create(CCSprite::createWithSpriteFrameName("set_barFrame.png"), CCSprite::createWithSpriteFrameName("set_barFrame.png"), CCSprite::createWithSpriteFrameName("set_barBtn.png"));
soundSlider->setAnchorPoint(ccp(0.5f, 1.0f));
soundSlider->setMinimumValue(0.0f); // Sets the min value of range
soundSlider->setMaximumValue(1.0f); // Sets the max value of range
soundSlider->setTag(1);
soundSlider->addTargetWithActionForControlEvents(this, cccontrol_selector(GameSet::soundCallBack), CCControlEventValueChanged);
soundSlider->setPosition(ccp(260, 200));
soundSlider->setTouchPriority(0);
float soundVolume = CCUserDefault::sharedUserDefault()->getFloatForKey(GameSet_soundVolume, 0.5);
soundSlider->setValue(soundVolume);
bg->addChild(soundSlider);
CCControlButton *btn1 = INSTANCE(ButtonUtils)->createButton("set_guide.png", CCSizeMake(84, 87), "");
CCControlButton *btn3 = INSTANCE(ButtonUtils)->createButton("set_contact.png", CCSizeMake(83, 84), "");
CCControlButton *btn4 = INSTANCE(ButtonUtils)->createButton("set_develep.png", CCSizeMake(83, 92), "");
bg->addChild(btn1);
bg->addChild(btn3);
bg->addChild(btn4);
if(showHelp){
wikiBtn = INSTANCE(ButtonUtils)->createButton("set_wiki.png", CCSizeMake(87, 89), "");
bg->addChild(wikiBtn);
btn1->setPosition(ccp(80, 50));
wikiBtn->setPosition(ccp(180, 50));
btn3->setPosition(ccp(280, 50));
btn4->setPosition(ccp(380, 50));
wikiBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(GameSet::btn2Handler), CCControlEventTouchUpInside);
}else{
btn1->setPosition(ccp(80, 50));
btn3->setPosition(ccp(230, 50));
btn4->setPosition(ccp(380, 50));
}
btn1->addTargetWithActionForControlEvents(this, cccontrol_selector(GameSet::btn1Handler), CCControlEventTouchUpInside);
btn3->addTargetWithActionForControlEvents(this, cccontrol_selector(GameSet::btn3Handler), CCControlEventTouchUpInside);
btn4->addTargetWithActionForControlEvents(this, cccontrol_selector(GameSet::btn4Handler), CCControlEventTouchUpInside);
//.........这里部分代码省略.........
示例12: tableCellAtIndex
CCTableViewCell* MailListScene::tableCellAtIndex(CCTableView *table, unsigned int idx)
{
CCString *string = (CCString *)mArrayList->objectAtIndex(idx);
CCSize size = this->tableCellSizeForIndex(table, idx);
CCTableViewCell *cell = table->dequeueCell();
if (!cell) {
cell = new CCTableViewCell();
cell->autorelease();
CCSprite *sState = CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("mail_state_read.png"));
sState->setAnchorPoint(CCPointMake(0, 0.5));
sState->setPosition(ccp(10,size.height * 0.5));
sState->setTag(120);
cell->addChild(sState);
CCLabelTTF *lblName = CCLabelTTF::create(string->getCString(), "Arial", 14.0);
lblName->setPosition(ccp(65,size.height * 0.5));
lblName->setColor(ccc3(255, 255, 204));
//lblName->enableStroke(ccc3(51, 0, 0), 0.6);
lblName->setTag(121);
lblName->setHorizontalAlignment(kCCTextAlignmentLeft);
lblName->setString(string->getCString());
cell->addChild(lblName);
CCLabelTTF *lblSubject = CCLabelTTF::create("100", "Arial", 14.0);
lblSubject->setPosition(ccp(130,size.height * 0.5));
lblSubject->setColor(ccc3(255, 255, 204));
//lblSubject->enableStroke(ccc3(51, 0, 0), 0.6);
lblSubject->setTag(122);
lblSubject->setString(string->getCString());
cell->addChild(lblSubject);
CCScale9Sprite *sline = CCScale9Sprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("mail_line.png"));
sline->setPreferredSize(CCSizeMake(310, 1));
sline->setPosition(ccp(0,size.height-2));
sline->setAnchorPoint(CCPointZero);
cell->addChild(sline);
CCMenu *menuCheck = this->generateCheckBox();
cell->addChild(menuCheck);
CCMenuItemToggle *toggle= (CCMenuItemToggle *)menuCheck->getChildByTag(1);
toggle->setUserData(&vUserData[idx]);
if (vUserData[idx] == 1) {
toggle->setSelectedIndex(1);
} else {
toggle->setSelectedIndex(0);
}
menuCheck->setTag(123);
menuCheck->setAnchorPoint(CCPointMake(0, 0.5));
menuCheck->setPosition(CCPointMake(280, size.height * 0.5));
}
else
{
CCLabelTTF *lblName = (CCLabelTTF*)cell->getChildByTag(121);
lblName->setString(string->getCString());
CCLabelTTF *lblSubject = (CCLabelTTF*)cell->getChildByTag(122);
lblSubject->setString(string->getCString());
CCMenu *menuCheck = (CCMenu *)cell->getChildByTag(123);
CCMenuItemToggle *toggle= (CCMenuItemToggle *)menuCheck->getChildByTag(1);
toggle->setUserData(&vUserData[idx]);
if (vUserData[idx] == 1) {
toggle->setSelectedIndex(1);
} else {
toggle->setSelectedIndex(0);
}
}
return cell;
}