summary refs log tree commit diff stats
path: root/Classes/GameMode.m
diff options
context:
space:
mode:
Diffstat (limited to 'Classes/GameMode.m')
-rw-r--r--Classes/GameMode.m24
1 files changed, 10 insertions, 14 deletions
diff --git a/Classes/GameMode.m b/Classes/GameMode.m index e45ddfe..49d0053 100644 --- a/Classes/GameMode.m +++ b/Classes/GameMode.m
@@ -14,19 +14,6 @@
14 14
15@synthesize cart, score, lives, isPaused, pointMultiplier; 15@synthesize cart, score, lives, isPaused, pointMultiplier;
16 16
17+ (CCScene*)scene
18{
19 CCScene* scene = [CCScene node];
20
21 GameMode* layer = [self node];
22 layer.tag = GAME_LAYER;
23 [scene addChild:layer];
24
25 scene.tag = GAME_SCENE;
26
27 return scene;
28}
29
30- (id)init 17- (id)init
31{ 18{
32 self = [super init]; 19 self = [super init];
@@ -52,6 +39,8 @@
52 score = 0; 39 score = 0;
53 lives = 3; 40 lives = 3;
54 pointMultiplier = 1; 41 pointMultiplier = 1;
42
43 objectFactory = [[FallingObjectFactory alloc] init];
55 44
56 if ([self canPause]) 45 if ([self canPause])
57 { 46 {
@@ -259,10 +248,17 @@
259 } 248 }
260} 249}
261 250
251+ (GameModeInfo*)info
252{
253 [NSException raise:@"Unimplemented method" format:@"Method -info of GameMode subclasses must be overridden"];
254
255 return nil;
256}
257
262- (void)setPitch:(double)m_pitch 258- (void)setPitch:(double)m_pitch
263{ 259{
264 pitch = m_pitch; 260 pitch = m_pitch;
265 261
266 [cart deviceDidRotate:pitch]; 262 [cart deviceDidRotate:pitch];
267} 263}
268 264