project_files/HedgewarsMobile/Classes/SingleTeamViewController.m
changeset 3662 a44406f4369b
parent 3660 bc125bea5849
child 3697 d5b30d6373fc
equal deleted inserted replaced
3661:2378ada8a6ee 3662:a44406f4369b
   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