Skip to content

Instantly share code, notes, and snippets.

@junaidk
Created April 7, 2014 22:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save junaidk/10069855 to your computer and use it in GitHub Desktop.
Save junaidk/10069855 to your computer and use it in GitHub Desktop.
void MainMenu::setUpMainMenu(){
CCArray * spriteArray = CCArray::createWithCapacity(3);
CCArray * array = CCArray::createWithCapacity(3);
CCSprite* sprite1 = _spriteControl ->loadFromFrame("play.png");
spriteArray->addObject(sprite1);
CCSprite* sprite2 = _spriteControl ->loadFromFrame("morefun.png");
spriteArray->addObject(sprite2);
CCSprite* sprite3 = _spriteControl ->loadFromFrame("store.png");
spriteArray->addObject(sprite3);
CCMenuItemSprite* item1 = CCMenuItemSprite::create( sprite1,
_spriteControl->getButtonPressSprite(sprite1,0.9),
this,
menu_selector(MainMenu::mainMenuCallBack));
CCMenuItemSprite* item2 = CCMenuItemSprite::create( sprite2,
_spriteControl->getButtonPressSprite(sprite2,0.9),
this,
menu_selector(MainMenu::mainMenuCallBack));
CCMenuItemSprite* item3 = CCMenuItemSprite::create( sprite3,
_spriteControl->getButtonPressSprite(sprite3,0.9),
this,
menu_selector(MainMenu::mainMenuCallBack));
item1->setTag(1);
item2->setTag(2);
item3->setTag(3);
CCMoveBy *moveLeft = CCMoveBy::create(0.3f,ccp(item1->getPositionX()+10, 0));
CCMoveBy *moveRight = CCMoveBy::create(0.4f,ccp(item1->getPositionX()-10, 0));
CCSequence *viberate = CCSequence::createWithTwoActions(moveLeft,moveRight);
CCRepeatForever * repeat = CCRepeatForever::create(viberate);
item1->runAction(repeat);
moveLeft = CCMoveBy::create(0.3f,ccp(item1->getPositionX()-7, 0));
moveRight = CCMoveBy::create(0.4f,ccp(item1->getPositionX()+7, 0));
viberate = CCSequence::createWithTwoActions(moveLeft,moveRight);
repeat = CCRepeatForever::create(viberate);
item2->runAction(repeat);
moveLeft = CCMoveBy::create(0.4f,ccp(item1->getPositionX()-9, 0));
moveRight = CCMoveBy::create(0.3f,ccp(item1->getPositionX()+9, 0));
viberate = CCSequence::createWithTwoActions(moveLeft,moveRight);
repeat = CCRepeatForever::create(viberate);
item3->runAction(repeat);
array->addObject(item1);
array->addObject(item2);
array->addObject(item3);
//CCPoint addOffset = ccp(0,-75);
CCMenu* menu = CCMenu::createWithArray(array);
CCArray* children = menu->getChildren();
for(int i=0;i<3;i++){
CCMenuItemSprite* item = (CCMenuItemSprite*)children->objectAtIndex(i);
CCSprite* sprite = (CCSprite*) spriteArray->objectAtIndex(i);
item->setPosition(ccpAdd(sprite->getPosition(),ccp(0,0)));
sprite->setPosition(CCPointZero);
}
menu->setPosition(ccp(0,0));
this->addChild(menu,5);
spriteArray->release();
array->release();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment