bool GameMain::init()
{
if( !CCLayer::init() ) {
returnfalse;
}
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);
returntrue;
}
void GameMain::loadSuccess()
{
loadBar->removeFromParent();
loadBkSpr->removeFromParent();
loadSprite->removeFromParent();}