diff options
author | Starla Insigna <starla4444@gmail.com> | 2011-08-23 13:21:56 -0400 |
---|---|---|
committer | Starla Insigna <starla4444@gmail.com> | 2011-08-23 13:21:56 -0400 |
commit | fd32f2af7f62f17d42292b6538903a37b0b5e563 (patch) | |
tree | 9373352af10a3f05ff6869fb5d337a4bb876ea25 /Classes | |
parent | b4c612674d28bf7b385bd9fe41b108df8d97b474 (diff) | |
download | cartcollect-e781c5f610c7583c32bc371add824b5ad47dc17c.tar.gz cartcollect-e781c5f610c7583c32bc371add824b5ad47dc17c.tar.bz2 cartcollect-e781c5f610c7583c32bc371add824b5ad47dc17c.zip |
Added game quitting safeguard to pause screen (version 0.3.1) v0.3.1
Also replaced instances of the term "Cart Collect" in Tutorial with "Cartographic". Also modified level selection screen to remember your position in the list rather than simply the last mode you'd played. Closes #211
Diffstat (limited to 'Classes')
-rwxr-xr-x | Classes/CocosOverlayScrollView.m | 6 | ||||
-rw-r--r-- | Classes/GameMode.h | 2 | ||||
-rw-r--r-- | Classes/GameMode.m | 12 | ||||
-rw-r--r-- | Classes/GameModeSelectionLayer.m | 3 | ||||
-rw-r--r-- | Classes/TutorialMode.m | 8 |
5 files changed, 21 insertions, 10 deletions
diff --git a/Classes/CocosOverlayScrollView.m b/Classes/CocosOverlayScrollView.m index dee9dfe..9db0575 100755 --- a/Classes/CocosOverlayScrollView.m +++ b/Classes/CocosOverlayScrollView.m | |||
@@ -100,7 +100,11 @@ | |||
100 | 100 | ||
101 | - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView | 101 | - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView |
102 | { | 102 | { |
103 | [pageControl setCurrentPage:(NSUInteger)([scrollView contentOffset].x / [scrollView frame].size.width)]; | 103 | int currentPage = (NSUInteger)(scrollView.contentOffset.x / scrollView.frame.size.width); |
104 | NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; | ||
105 | [defaults setInteger:currentPage forKey:@"lastSelectedMode"]; | ||
106 | |||
107 | [pageControl setCurrentPage:currentPage]; | ||
104 | } | 108 | } |
105 | 109 | ||
106 | @end \ No newline at end of file | 110 | @end \ No newline at end of file |
diff --git a/Classes/GameMode.h b/Classes/GameMode.h index 890106e..53ed9fc 100644 --- a/Classes/GameMode.h +++ b/Classes/GameMode.h | |||
@@ -12,7 +12,7 @@ | |||
12 | #define GAME_SCENE 436 | 12 | #define GAME_SCENE 436 |
13 | #define GAME_LAYER 437 | 13 | #define GAME_LAYER 437 |
14 | 14 | ||
15 | @interface GameMode : CCLayer { | 15 | @interface GameMode : CCLayer <UIAlertViewDelegate> { |
16 | NSMutableSet* objects; | 16 | NSMutableSet* objects; |
17 | int score; | 17 | int score; |
18 | int lives; | 18 | int lives; |
diff --git a/Classes/GameMode.m b/Classes/GameMode.m index 7b07f15..8f695d1 100644 --- a/Classes/GameMode.m +++ b/Classes/GameMode.m | |||
@@ -146,7 +146,9 @@ | |||
146 | 146 | ||
147 | - (void)mainmenu | 147 | - (void)mainmenu |
148 | { | 148 | { |
149 | [[CCDirector sharedDirector] replaceScene:[MainMenuLayer scene]]; | 149 | UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Cartographic" message:@"Are you sure you want to quit the currently playing game?" delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:@"No", nil]; |
150 | [alert show]; | ||
151 | [alert release]; | ||
150 | } | 152 | } |
151 | 153 | ||
152 | - (void)setScore:(int)m_score | 154 | - (void)setScore:(int)m_score |
@@ -179,6 +181,14 @@ | |||
179 | delayedAction = nil; | 181 | delayedAction = nil; |
180 | } | 182 | } |
181 | 183 | ||
184 | - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex | ||
185 | { | ||
186 | if (buttonIndex == 0) | ||
187 | { | ||
188 | [[CCDirector sharedDirector] replaceScene:[MainMenuLayer scene]]; | ||
189 | } | ||
190 | } | ||
191 | |||
182 | - (void)dealloc | 192 | - (void)dealloc |
183 | { | 193 | { |
184 | [objects release]; | 194 | [objects release]; |
diff --git a/Classes/GameModeSelectionLayer.m b/Classes/GameModeSelectionLayer.m index a12d435..4c4845d 100644 --- a/Classes/GameModeSelectionLayer.m +++ b/Classes/GameModeSelectionLayer.m | |||
@@ -132,9 +132,6 @@ | |||
132 | 132 | ||
133 | - (void)didSelectGameMode:(GameModeSelection *)gameMode | 133 | - (void)didSelectGameMode:(GameModeSelection *)gameMode |
134 | { | 134 | { |
135 | NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; | ||
136 | [defaults setInteger:[gameModes indexOfObject:gameMode] forKey:@"lastSelectedMode"]; | ||
137 | |||
138 | if ([gameMode.name isEqual:@"Tutorial"]) | 135 | if ([gameMode.name isEqual:@"Tutorial"]) |
139 | { | 136 | { |
140 | [[CCDirector sharedDirector] replaceScene:[TutorialMode scene]]; | 137 | [[CCDirector sharedDirector] replaceScene:[TutorialMode scene]]; |
diff --git a/Classes/TutorialMode.m b/Classes/TutorialMode.m index 1285597..3c70a46 100644 --- a/Classes/TutorialMode.m +++ b/Classes/TutorialMode.m | |||
@@ -48,7 +48,7 @@ | |||
48 | [super onEnterTransitionDidFinish]; | 48 | [super onEnterTransitionDidFinish]; |
49 | 49 | ||
50 | [self scheduleDelayedAction:^{ | 50 | [self scheduleDelayedAction:^{ |
51 | TutorialBubble* bubble = [[TutorialBubble alloc] initWithText:@"Welcome to Cart Collect. This is a tutorial designed to help you get started playing the game. Below this bubble is a cart. Tilt your device to move it." name:@"cart" spriteReference:cart.sprite]; | 51 | TutorialBubble* bubble = [[TutorialBubble alloc] initWithText:@"Welcome to Cartographic. This is a tutorial designed to help you get started playing the game. Below this bubble is a cart. Tilt your device to move it." name:@"cart" spriteReference:cart.sprite]; |
52 | self.currentTutorial = bubble; | 52 | self.currentTutorial = bubble; |
53 | [bubble release]; | 53 | [bubble release]; |
54 | } delay:2.0f]; | 54 | } delay:2.0f]; |
@@ -131,13 +131,13 @@ | |||
131 | self.currentTutorial = bubble; | 131 | self.currentTutorial = bubble; |
132 | [bubble release]; | 132 | [bubble release]; |
133 | } else { | 133 | } else { |
134 | TutorialBubble* bubble = [[TutorialBubble alloc] initWithText:@"As you play, Cart Collect gets progressively more intense. Watch what happens when rocks are added to the mix and the speed is turned up." name:@"intense"]; | 134 | TutorialBubble* bubble = [[TutorialBubble alloc] initWithText:@"As you play, Cartographic gets progressively more intense. Watch what happens when rocks are added to the mix and the speed is turned up." name:@"intense"]; |
135 | self.currentTutorial = bubble; | 135 | self.currentTutorial = bubble; |
136 | [bubble release]; | 136 | [bubble release]; |
137 | } | 137 | } |
138 | } else if (item.sprite.tag == 2010) | 138 | } else if (item.sprite.tag == 2010) |
139 | { | 139 | { |
140 | TutorialBubble* bubble = [[TutorialBubble alloc] initWithText:@"As you play, Cart Collect gets progressively more intense. Watch what happens when rocks are added to the mix and the speed is turned up." name:@"intense"]; | 140 | TutorialBubble* bubble = [[TutorialBubble alloc] initWithText:@"As you play, Cartographic gets progressively more intense. Watch what happens when rocks are added to the mix and the speed is turned up." name:@"intense"]; |
141 | self.currentTutorial = bubble; | 141 | self.currentTutorial = bubble; |
142 | [bubble release]; | 142 | [bubble release]; |
143 | } | 143 | } |
@@ -324,7 +324,7 @@ | |||
324 | } else if (randomItemsDropped == 15) | 324 | } else if (randomItemsDropped == 15) |
325 | { | 325 | { |
326 | [self scheduleDelayedAction:^{ | 326 | [self scheduleDelayedAction:^{ |
327 | TutorialBubble* bubble = [[TutorialBubble alloc] initWithText:@"That's pretty much it! You've completed the tutorial, so now it's time to play an actual game of Cart Collect!" name:@"end"]; | 327 | TutorialBubble* bubble = [[TutorialBubble alloc] initWithText:@"That's pretty much it! You've completed the tutorial, so now it's time to play an actual game of Cartographic!" name:@"end"]; |
328 | self.currentTutorial = bubble; | 328 | self.currentTutorial = bubble; |
329 | [bubble release]; | 329 | [bubble release]; |
330 | } delay:2.0f]; | 330 | } delay:2.0f]; |