bool StartLayer::init()
{
if (!Layer::init())
{
return false;
}
auto visibleSize = Director::getInstance()->getVisibleSize();
auto orign = Director::getInstance()->getVisibleOrigin();
auto bg = Sprite::create("LittleGirl.jpg");
bg->setPosition(Vec2(orign + visibleSize / 2));
this->addChild(bg);
auto item1 = MenuItemImage::create();
auto nsf = SpriteFrame::create("StartButton.jpg",Rect(0, 0,200,58));
item1->setNormalSpriteFrame(nsf);
item1->setCallback(CC_CALLBACK_1(StartLayer::StartGame,this));
item1->setPositionX(-100.0f);
auto item2 = MenuItemImage::create();
item2->setPosition(Vec2(- 100.0f,item1->getPositionY() - 70));
auto ssf = SpriteFrame::create("ExitButton.jpg",58));
item2->setNormalSpriteFrame(ssf);
item2->setCallback(CC_CALLBACK_1(StartLayer::ExitGame,this));
auto menu = Menu::create(item1,item2,NULL);
auto size = menu->getContentSize();
menu->setPosition(Vec2(orign + visibleSize / 2));
addChild(menu);
return true;
}
void StartLayer::StartGame(cocos2d::Ref *ref)
{
CocosDenshion::SimpleAudioEngine::getInstance()->stopBackgroundMusic();
auto tollScene = TollgateScene::create();
Director::getInstance()->replaceScene(tollScene);
}
void StartLayer::ExitGame(cocos2d::Ref *ref)
{
Director::getInstance()->end();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。