-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMainMenu.cpp
49 lines (40 loc) · 1.21 KB
/
MainMenu.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "MainMenu.h"
#include<cocos2d.h>
#include"GameSceneScene.h"
#include<Settings.h>
USING_NS_CC;
MainMenu::MainMenu()
{
}
MainMenu::~MainMenu()
{
}
bool MainMenu::Init()
{
if (!Menu::Init())
{
return false;
}
//Start game button
auto StartGameText = Sprite::Create(START_BUTTON);
auto StartGameItem = MenuItemSprite::Create(StartGameText, StartGameText, StartGameText,[this](Ref* sender){
auto scene = GameScene::CreateScene();
auto transitionscene = TransitionCrossFade::Create(0.1f, scene);
Director::GetInstance()->ReplaceScene(transitionscene);
});
//End button
auto EndGameText = Sprite::Create(QUIT_BUTTON);
auto EndGameItem = MenuItemSprite::Create(EndGameText, EndGameText, EndGameText,[](Ref* sender){
Director::GetInstance()->end();
});
//Enter settings
auto SettingsText =Sprite::Create(SETTING_BUTTON);
auto SettingsItem = MenuItemSprite::Create(SettingsText, SettingsText, SettingsText,[](Ref* sender){
auto scene = Settings::CreateScene();
auto transitionscene = TransitionPageTurn::Create(2, scene, false);
Director::GetInstance()->ReplaceScene(transitionscene);
});
AddChild(StartGameItem); AddChild(EndGameItem); AddChild(SettingsItem);
AlignItemsVertically();
return true;
}