293 |
293 |
294 nextController = levelViewController; |
294 nextController = levelViewController; |
295 break; |
295 break; |
296 } |
296 } |
297 |
297 |
298 nextController.title = [secondaryItems objectAtIndex:row]; |
298 if ([nextController respondsToSelector:@selector(setTeamDictionary:)]) |
299 [nextController setTeamDictionary:teamDictionary]; |
299 [nextController setTeamDictionary:teamDictionary]; |
300 [self.navigationController pushViewController:nextController animated:YES]; |
300 [self.navigationController pushViewController:nextController animated:YES]; |
301 [nextController release]; |
|
302 } else { |
301 } else { |
303 EditableCellView *cell = (EditableCellView *)[aTableView cellForRowAtIndexPath:indexPath]; |
302 EditableCellView *cell = (EditableCellView *)[aTableView cellForRowAtIndexPath:indexPath]; |
304 [cell replyKeyboard]; |
303 [cell replyKeyboard]; |
305 [aTableView deselectRowAtIndexPath:indexPath animated:NO]; |
304 [aTableView deselectRowAtIndexPath:indexPath animated:NO]; |
306 } |
305 } |
307 |
306 |
308 } |
307 } |
309 |
308 |
310 // action to perform when you want to change a hog hat |
309 // action to perform when you want to change a hog hat |
311 -(void) tableView:(UITableView *)aTableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { |
310 -(void) tableView:(UITableView *)aTableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { |
312 if (nil == hogHatViewController) { |
311 if (nil == hogHatViewController) |
313 hogHatViewController = [[HogHatViewController alloc] initWithStyle:UITableViewStyleGrouped]; |
312 hogHatViewController = [[HogHatViewController alloc] initWithStyle:UITableViewStyleGrouped]; |
314 } |
|
315 |
313 |
316 // cache the dictionary file of the team, so that other controllers can modify it |
314 // cache the dictionary file of the team, so that other controllers can modify it |
317 hogHatViewController.teamDictionary = self.teamDictionary; |
315 hogHatViewController.teamDictionary = self.teamDictionary; |
318 hogHatViewController.selectedHog = [indexPath row]; |
316 hogHatViewController.selectedHog = [indexPath row]; |
319 |
317 |
343 levelViewController = nil; |
341 levelViewController = nil; |
344 MSG_MEMCLEAN(); |
342 MSG_MEMCLEAN(); |
345 } |
343 } |
346 |
344 |
347 -(void) viewDidUnload { |
345 -(void) viewDidUnload { |
|
346 [super viewDidUnload]; |
348 self.teamDictionary = nil; |
347 self.teamDictionary = nil; |
349 self.teamName = nil; |
348 self.teamName = nil; |
350 self.normalHogSprite = nil; |
349 self.normalHogSprite = nil; |
351 self.secondaryItems = nil; |
350 self.secondaryItems = nil; |
352 hogHatViewController = nil; |
351 hogHatViewController = nil; |
|
352 gravesViewController = nil; |
|
353 voicesViewController = nil; |
353 flagsViewController = nil; |
354 flagsViewController = nil; |
354 fortsViewController = nil; |
355 fortsViewController = nil; |
355 gravesViewController = nil; |
|
356 levelViewController = nil; |
356 levelViewController = nil; |
|
357 MSG_DIDUNLOAD(); |
357 [super viewDidUnload]; |
358 [super viewDidUnload]; |
358 MSG_DIDUNLOAD(); |
|
359 } |
359 } |
360 |
360 |
361 -(void) dealloc { |
361 -(void) dealloc { |
362 [teamDictionary release]; |
362 [teamDictionary release]; |
363 [teamName release]; |
363 [teamName release]; |
364 [normalHogSprite release]; |
364 [normalHogSprite release]; |
365 [secondaryItems release]; |
365 [secondaryItems release]; |
366 [hogHatViewController release]; |
366 [hogHatViewController release]; |
|
367 [gravesViewController release]; |
367 [fortsViewController release]; |
368 [fortsViewController release]; |
368 [gravesViewController release]; |
369 [voicesViewController release]; |
369 [flagsViewController release]; |
370 [flagsViewController release]; |
370 [levelViewController release]; |
371 [levelViewController release]; |
371 [super dealloc]; |
372 [super dealloc]; |
372 } |
373 } |
373 |
374 |