From 6e96fb2144718722208d22f892716b55548135e1 Mon Sep 17 00:00:00 2001 From: Starla Insigna Date: Wed, 30 Nov 2011 12:57:06 -0500 Subject: Created a game mode manager There is now one location for information relating to each GameMode instead of several places, so that info can be easily updated and propagated to, for instance, GameModeSelectionLayer. GameModes can also be specified by an info instance each owns. There's also a way to get an ordered list of game modes. The three star game mode unlocking system has also been added. Closes #213 --- Classes/GameMode.m | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) (limited to 'Classes/GameMode.m') diff --git a/Classes/GameMode.m b/Classes/GameMode.m index 1f2451d..3e2f3ee 100644 --- a/Classes/GameMode.m +++ b/Classes/GameMode.m @@ -14,19 +14,6 @@ @synthesize cart, score, lives, isPaused, pointMultiplier; -+ (CCScene*)scene -{ - CCScene* scene = [CCScene node]; - - GameMode* layer = [self node]; - layer.tag = GAME_LAYER; - [scene addChild:layer]; - - scene.tag = GAME_SCENE; - - return scene; -} - - (id)init { self = [super init]; @@ -213,6 +200,13 @@ } } ++ (GameModeInfo*)info +{ + [NSException raise:@"Unimplemented method" format:@"Method -info of GameMode subclasses must be overridden"]; + + return nil; +} + - (void)dealloc { [objects release]; -- cgit 1.4.1