bool GameMain::init()
{
if
( !CCLayer::init() ) {
return
false
;
}
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCMenuItemImage *back = CCMenuItemImage::create(
"backA.png"
,
"backB.png"
,
this
,menu_selector(GameMain::menuBackCallback));
if
(size.height > 500)
{
back->setScale(2.0f);
}
back->setPosition(ccp(size.width - 60,size.height - 60));
back->setEnabled(
false
);
CCMenu* mainmenu = CCMenu::create(back,NULL);
mainmenu->setPosition(ccp(0,0));
this
->addChild(mainmenu,3,4);
loadBkSpr=CCSprite::create(
"loading_1_1.png"
);
loadBkSpr->setPosition(ccp(size.width/2,size.height/2+size.height/4));
loadBkSpr->setScale(3.0f);
this
->addChild(loadBkSpr);
loadBar=CCProgressTimer::create(CCSprite::create(
"loading_1_2.png"
));
loadBar->setPercentage(1.0f);
loadBar->setPosition(ccp(size.width/2,size.height/2+size.height/4));
loadBar->setType(kCCProgressTimerTypeBar);
loadBar->setBarChangeRate(ccp(1,0));
loadBar->setMidpoint(ccp(0, 0));
loadBar->setScale(3.0f);
this
->addChild(loadBar);
CCProgressTo * action= CCProgressTo::create(4, 100);
loadBar->runAction(CCSequence::create(action,CCCallFunc::create(
this
, callfunc_selector(GameMain::loadSuccess)),NULL));
loadSprite = CCSprite::create(
"s_1.png"
);
CCAnimation * animation = CCAnimation::create();
animation->addSpriteFrameWithFileName(
"s_1.png"
);
animation->addSpriteFrameWithFileName(
"s_2.png"
);
animation->addSpriteFrameWithFileName(
"s_3.png"
);
animation->addSpriteFrameWithFileName(
"s_4.png"
);
animation->addSpriteFrameWithFileName(
"s_5.png"
);
animation->addSpriteFrameWithFileName(
"s_6.png"
);
animation->setDelayPerUnit(0.1f);
animation->setRestoreOriginalFrame(
true
);
loadSprite->setPosition(ccp(100, size.height/4));
loadSprite->runAction(CCRepeatForever::create(CCAnimate::create(animation)));
CCMoveTo *moveTo = CCMoveTo::create(4, ccp(1000, size.height/4));
loadSprite->runAction(moveTo);
this
->addChild(loadSprite);
return
true
;
}
void GameMain::loadSuccess()
{
loadBar->removeFromParent();
loadBkSpr->removeFromParent();
loadSprite->removeFromParent();
}