-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGameMainScene.cpp
100 lines (85 loc) · 2.7 KB
/
GameMainScene.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
//
// GameMainScene.cpp
// HelloCpp
//
// Created by shaoleibo on 15-1-31.
// Copyright (c) 2015年 Bullets in a Burning Box, Inc. All rights reserved.
//
#include "GameMainScene.h"
#include "GameEntity.h"
#include "GameMap.h"
#include "UIDestoryStar.h"
#include "UIManager.h"
#include "SimpleAudioEngine.h"
#include "StarContainer.h"
#include "MusicManager.h"
#include "pay/SWXPayUI.h"
USING_NS_CC;
bool GameMainScene::init()
{
if( !CCLayer::init() )
return false;
this->setKeypadEnabled( true );
this->setTouchEnabled(true);
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
GameMap* gameMap = GameMap::GetInstance();
this->addChild( gameMap );
return true;
}
bool GameMainScene::ccTouchBegan( ::cocos2d::CCTouch *pTouches, ::cocos2d::CCEvent *pEvent)
{
StarContainer* scoreModule = GameMap::GetInstance()->GetScoreModule();
scoreModule->ClickStar(pTouches->getLocation());
return true;
}
void GameMainScene::registerWithTouchDispatcher(void)
{
CCLayer::registerWithTouchDispatcher();
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,true);
}
void GameMainScene::keyBackClicked()
{
if(UIManager::GetInstance()->getStopMenuUI()!=NULL)
{
UIManager::GetInstance()->getStopMenuUI()->activate();
}
}
void GameMainScene::keyMenuClicked()
{
if(UIManager::GetInstance()->getStopMenuUI()!=NULL)
{
UIManager::GetInstance()->getStopMenuUI()->activate();
}
}
CCScene* GameMainScene::scene( )
{
CCScene* pScene = CCScene::create();
CCLayer* pLayer = GameMainScene::create();
pScene->addChild( pLayer );
// init ui
UIDestoryStar* pDestoryStar = UIDestoryStar::create();
UILaoHuJi* pLaoHuiJi = UILaoHuJi::create();
UIUseItem* pUseItem = UIUseItem::create();
UISingleIn* pSingIn = UISingleIn::create();
UILevelFail* pLevelFail = UILevelFail::create();
StopMenuUI* pStopMenUI = StopMenuUI::create();
SWXPayUI* pPayUI = SWXPayUI::create();
UIManager::GetInstance()->setUIDestoryStar( pDestoryStar );
UIManager::GetInstance()->setUILaoHuJi( pLaoHuiJi );
UIManager::GetInstance()->setUIUseItem( pUseItem );
UIManager::GetInstance()->setUISingleIn( pSingIn );
UIManager::GetInstance()->setUILevelFail( pLevelFail );
UIManager::GetInstance()->setStopMenuUI( pStopMenUI );
UIManager::GetInstance()->setPayUI(pPayUI);
pScene->addChild( pDestoryStar );
pScene->addChild( pLaoHuiJi );
pScene->addChild( pUseItem );
pScene->addChild( pSingIn );
pScene->addChild( pLevelFail );
pScene->addChild(pStopMenUI);
pScene->addChild(pPayUI);
pPayUI->deactivate();
GameMap::GetInstance()->init();
return pScene;
}