project_files/HedgewarsMobile/Classes/SingleTeamViewController.m
author koda
Sat, 04 Sep 2010 02:09:24 +0200
changeset 3825 fd6c20cd90e3
parent 3816 7b74aa003f52
child 3829 81db3c85784b
permissions -rw-r--r--
typos, reduced sound size and last minute fixes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     1
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     2
//  SingleTeamViewController.m
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     3
//  HedgewarsMobile
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     4
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     5
//  Created by Vittorio on 02/04/10.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     6
//  Copyright 2010 __MyCompanyName__. All rights reserved.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     7
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     8
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     9
#import "SingleTeamViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    10
#import "HogHatViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    11
#import "GravesViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    12
#import "VoicesViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    13
#import "FortsViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    14
#import "FlagsViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    15
#import "LevelViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    16
#import "CommodityFunctions.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    17
#import "UIImageExtra.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    18
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    19
#define TEAMNAME_TAG 78789
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    20
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    21
@implementation SingleTeamViewController
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    22
@synthesize teamDictionary, normalHogSprite, secondaryItems, moreSecondaryItems, teamName;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    24
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    25
    return rotationManager(interfaceOrientation);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    26
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    27
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    28
#pragma mark -
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    29
#pragma mark editableCellViewDelegate methods
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    30
// set the new value
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    31
-(void) saveTextFieldValue:(NSString *)textString withTag:(NSInteger) tagValue {
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    32
    if (TEAMNAME_TAG == tagValue) {
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    33
        // delete old file
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    34
        [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@/%@.plist",TEAMS_DIRECTORY(),self.teamName] error:NULL];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    35
        // update filename
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    36
        self.teamName = textString;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    37
        // save new file
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    38
        [self writeFile];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    39
    } else {
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    40
        // replace the old value with the new one
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    41
        NSMutableDictionary *hog = [[teamDictionary objectForKey:@"hedgehogs"] objectAtIndex:tagValue];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    42
        [hog setObject:textString forKey:@"hogname"];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    43
        isWriteNeeded = YES;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    44
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    45
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    46
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    47
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    48
#pragma mark View lifecycle
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    49
-(void) viewDidLoad {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    50
    [super viewDidLoad];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    51
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    52
    // labels for the entries
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    53
    NSArray *array = [[NSArray alloc] initWithObjects:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    54
                      NSLocalizedString(@"Grave",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    55
                      NSLocalizedString(@"Voice",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    56
                      NSLocalizedString(@"Fort",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    57
                      NSLocalizedString(@"Flag",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    58
                      NSLocalizedString(@"Level",@""),nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    59
    self.secondaryItems = array;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    60
    [array release];
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    61
    
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    62
    // labels for the subtitles
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    63
    NSArray *moreArray = [[NSArray alloc] initWithObjects:
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    64
                          NSLocalizedString(@"Mark the death of your fallen warriors",@""),
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    65
                          NSLocalizedString(@"Pick a slang your hogs will speak",@""),
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    66
                          NSLocalizedString(@"Select the team invincible fortress (only valid for fort games)",@""),
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    67
                          NSLocalizedString(@"Choose a charismatic symbol for your team",@""),
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    68
                          NSLocalizedString(@"Opt for controlling the team or let the AI lead",@""),nil];
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    69
    self.moreSecondaryItems = moreArray;
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    70
    [moreArray release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    71
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    72
    // load the base hog image, drawing will occure in cellForRow...
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    73
    NSString *normalHogFile = [[NSString alloc] initWithFormat:@"%@/Hedgehog.png",GRAPHICS_DIRECTORY()];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    74
    UIImage *hogSprite = [[UIImage alloc] initWithContentsOfFile:normalHogFile andCutAt:CGRectMake(96, 0, 32, 32)];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    75
    [normalHogFile release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    76
    self.normalHogSprite = hogSprite;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    77
    [hogSprite release];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    78
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    79
    // listen if any childController modifies the plist and write it if needed
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    80
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setWriteNeeded) name:@"setWriteNeedTeams" object:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    81
    isWriteNeeded = NO;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    82
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    83
    self.title = NSLocalizedString(@"Edit team settings",@"");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    84
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    85
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    86
-(void) viewWillAppear:(BOOL)animated {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    87
    [super viewWillAppear:animated];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    88
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    89
    // load data about the team and write if there has been a change from other childControllers
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    90
    if (isWriteNeeded)
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    91
        [self writeFile];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    92
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    93
    NSString *teamFile = [[NSString alloc] initWithFormat:@"%@/%@.plist",TEAMS_DIRECTORY(),self.teamName];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    94
    NSMutableDictionary *teamDict = [[NSMutableDictionary alloc] initWithContentsOfFile:teamFile];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    95
    self.teamDictionary = teamDict;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    96
    [teamDict release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    97
    [teamFile release];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    98
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    99
    [self.tableView reloadData];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   100
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   101
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   102
// write on file if there has been a change
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   103
-(void) viewWillDisappear:(BOOL)animated {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   104
    [super viewWillDisappear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   105
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   106
    if (isWriteNeeded)
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   107
        [self writeFile];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   108
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   109
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   110
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   111
// needed by other classes to warn about a user change
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   112
-(void) setWriteNeeded {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   113
    isWriteNeeded = YES;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   114
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   115
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   116
-(void) writeFile {
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   117
    NSString *teamFile = [[NSString alloc] initWithFormat:@"%@/%@.plist",TEAMS_DIRECTORY(),self.teamName];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   118
    [self.teamDictionary writeToFile:teamFile atomically:YES];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   119
    [teamFile release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   120
3789
c3eb56754e92 added a smaller version of forts, fixed a couple of regressions
koda
parents: 3783
diff changeset
   121
    //DLog(@"%@",teamDictionary);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   122
    isWriteNeeded = NO;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   123
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   124
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   125
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   126
#pragma mark Table view data source
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   127
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   128
    return 3;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   129
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   130
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   131
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   132
    NSInteger rows = 0;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   133
    switch (section) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   134
        case 0: // team name
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   135
            rows = 1;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   136
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   137
        case 1: // team members
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   138
            rows = MAX_HOGS;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   139
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   140
        case 2: // team details
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   141
            rows = [self.secondaryItems count];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   142
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   143
        default:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   144
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   145
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   146
    return rows;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   147
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   148
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   149
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   150
    NSString *sectionTitle = nil;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   151
    switch (section) {
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   152
        case 0:
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   153
            sectionTitle = NSLocalizedString(@"Team Name", @"");
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   154
            break;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   155
        case 1:
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   156
            sectionTitle = NSLocalizedString(@"Names and Hats", @"");
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   157
            break;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   158
        case 2:
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   159
            sectionTitle = NSLocalizedString(@"Team Preferences", @"");
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   160
            break;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   161
        default:
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   162
            DLog(@"Nope");
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   163
            break;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   164
    }
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   165
    return sectionTitle;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   166
}
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   167
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   168
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   169
    static NSString *CellIdentifier0 = @"Cell0";
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   170
    static NSString *CellIdentifier1 = @"Cell1";
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   171
    static NSString *CellIdentifier2 = @"Cell2";
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   172
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   173
    NSArray *hogArray;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   174
    UITableViewCell *cell = nil;
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   175
    EditableCellView *editableCell = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   176
    NSInteger row = [indexPath row];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   177
    UIImage *accessoryImage;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   178
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   179
    switch ([indexPath section]) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   180
        case 0:
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   181
            editableCell = (EditableCellView *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier0];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   182
            if (editableCell == nil) {
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   183
                editableCell = [[[EditableCellView alloc] initWithStyle:UITableViewCellStyleDefault
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   184
                                               reuseIdentifier:CellIdentifier0] autorelease];
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   185
                editableCell.delegate = self;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   186
                editableCell.tag = TEAMNAME_TAG;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   187
            }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   188
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   189
            editableCell.imageView.image = nil;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   190
            editableCell.accessoryType = UITableViewCellAccessoryNone;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   191
            editableCell.textField.text = self.teamName;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   192
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   193
            cell = editableCell;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   194
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   195
        case 1:
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   196
            editableCell = (EditableCellView *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier1];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   197
            if (editableCell == nil) {
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   198
                editableCell = [[[EditableCellView alloc] initWithStyle:UITableViewCellStyleDefault
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   199
                                               reuseIdentifier:CellIdentifier1] autorelease];
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   200
                editableCell.delegate = self;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   201
                editableCell.tag = [indexPath row];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   202
            }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   203
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   204
            hogArray = [self.teamDictionary objectForKey:@"hedgehogs"];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   205
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   206
            // draw the hat on top of the hog
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   207
            NSString *hatFile = [[NSString alloc] initWithFormat:@"%@/%@.png", HATS_DIRECTORY(), [[hogArray objectAtIndex:row] objectForKey:@"hat"]];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   208
            UIImage *hatSprite = [[UIImage alloc] initWithContentsOfFile: hatFile andCutAt:CGRectMake(0, 0, 32, 32)];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   209
            [hatFile release];
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   210
            editableCell.imageView.image = [self.normalHogSprite mergeWith:hatSprite atPoint:CGPointMake(0, -5)];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   211
            [hatSprite release];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   212
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   213
            editableCell.textField.text = [[hogArray objectAtIndex:row] objectForKey:@"hogname"];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   214
            editableCell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   215
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   216
            cell = editableCell;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   217
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   218
        case 2:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   219
            cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier2];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   220
            if (cell == nil) {
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   221
                cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   222
                                               reuseIdentifier:CellIdentifier2] autorelease];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   223
            }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   224
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   225
            cell.textLabel.text = [self.secondaryItems objectAtIndex:row];
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   226
            cell.detailTextLabel.text = [self.moreSecondaryItems objectAtIndex:row];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   227
            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   228
            switch (row) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   229
                case 0: // grave
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   230
                    accessoryImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.png",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   231
                                                                              GRAVES_DIRECTORY(),[teamDictionary objectForKey:@"grave"]]
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   232
                                                                    andCutAt:CGRectMake(0,0,32,32)];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   233
                    cell.imageView.image = accessoryImage;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   234
                    [accessoryImage release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   235
                    break;
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   236
                case 1: // voice
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   237
                    accessoryImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/HellishBomb.png",
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   238
                                                                              GRAPHICS_DIRECTORY()]];
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   239
                    cell.imageView.image = accessoryImage;
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   240
                    [accessoryImage release];
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   241
                    break;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   242
                case 2: // fort
3789
c3eb56754e92 added a smaller version of forts, fixed a couple of regressions
koda
parents: 3783
diff changeset
   243
                    accessoryImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/%@-preview.png",
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   244
                                                                              FORTS_DIRECTORY(),[teamDictionary objectForKey:@"fort"]]];
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   245
                    cell.imageView.image = [accessoryImage scaleToSize:CGSizeMake(32, 32)];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   246
                    [accessoryImage release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   247
                    break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   248
                case 3: // flags
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   249
                    accessoryImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.png",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   250
                                                                              FLAGS_DIRECTORY(),[teamDictionary objectForKey:@"flag"]]];
3825
fd6c20cd90e3 typos, reduced sound size and last minute fixes
koda
parents: 3816
diff changeset
   251
                    cell.imageView.image = [accessoryImage scaleToSize:CGSizeMake(27, 19)];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   252
                    [accessoryImage release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   253
                    break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   254
                case 4: // level
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   255
                    accessoryImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/%d.png",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   256
                                                                              BOTLEVELS_DIRECTORY(),[[[[teamDictionary objectForKey:@"hedgehogs"]
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   257
                                                                                                      objectAtIndex:0] objectForKey:@"level"]
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   258
                                                                                                     intValue]]];
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   259
                    cell.imageView.image = [accessoryImage scaleToSize:CGSizeMake(32, 32)];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   260
                    [accessoryImage release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   261
                    break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   262
                default:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   263
                    cell.imageView.image = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   264
                    break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   265
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   266
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   267
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   268
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   269
    return cell;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   270
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   271
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   272
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   273
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   274
#pragma mark Table view delegate
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   275
-(void) tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   276
    NSInteger row = [indexPath row];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   277
    NSInteger section = [indexPath section];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   278
    UITableViewController *nextController = nil;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   279
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   280
    if (2 == section) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   281
        switch (row) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   282
            case 0: // grave
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   283
                if (nil == gravesViewController)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   284
                    gravesViewController = [[GravesViewController alloc] initWithStyle:UITableViewStyleGrouped];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   285
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   286
                nextController = gravesViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   287
                break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   288
            case 1: // voice
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   289
                if (nil == voicesViewController)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   290
                    voicesViewController = [[VoicesViewController alloc] initWithStyle:UITableViewStyleGrouped];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   291
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   292
                nextController = voicesViewController;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   293
                break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   294
            case 2: // fort
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   295
                if (nil == fortsViewController)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   296
                    fortsViewController = [[FortsViewController alloc] initWithStyle:UITableViewStyleGrouped];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   297
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   298
                nextController = fortsViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   299
                break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   300
            case 3: // flag
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   301
                if (nil == flagsViewController)
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   302
                    flagsViewController = [[FlagsViewController alloc] initWithStyle:UITableViewStyleGrouped];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   303
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   304
                nextController = flagsViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   305
                break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   306
            case 4: // level
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   307
                if (nil == levelViewController)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   308
                    levelViewController = [[LevelViewController alloc] initWithStyle:UITableViewStyleGrouped];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   309
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   310
                nextController = levelViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   311
                break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   312
        }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   313
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3660
diff changeset
   314
        if ([nextController respondsToSelector:@selector(setTeamDictionary:)])
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3660
diff changeset
   315
            [nextController setTeamDictionary:teamDictionary];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   316
        [self.navigationController pushViewController:nextController animated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   317
    } else {
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   318
        EditableCellView *cell = (EditableCellView *)[aTableView cellForRowAtIndexPath:indexPath];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   319
        [cell replyKeyboard];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   320
        [aTableView deselectRowAtIndexPath:indexPath animated:NO];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   321
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   322
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   323
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   324
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   325
// action to perform when you want to change a hog hat
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   326
-(void) tableView:(UITableView *)aTableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3660
diff changeset
   327
    if (nil == hogHatViewController)
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   328
        hogHatViewController = [[HogHatViewController alloc] initWithStyle:UITableViewStyleGrouped];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   329
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   330
    // cache the dictionary file of the team, so that other controllers can modify it
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   331
    hogHatViewController.teamDictionary = self.teamDictionary;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   332
    hogHatViewController.selectedHog = [indexPath row];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   333
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   334
    // if we are editing the field undo any change before proceeding
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   335
    EditableCellView *cell = (EditableCellView *)[aTableView cellForRowAtIndexPath:indexPath];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   336
    [cell cancel:nil];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   337
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   338
    [self.navigationController pushViewController:hogHatViewController animated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   339
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   340
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   341
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   342
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   343
#pragma mark Memory management
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   344
-(void) didReceiveMemoryWarning {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   345
    [super didReceiveMemoryWarning];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   346
    if (hogHatViewController.view.superview == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   347
        hogHatViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   348
    if (gravesViewController.view.superview == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   349
        gravesViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   350
    if (voicesViewController.view.superview == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   351
        voicesViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   352
    if (fortsViewController.view.superview == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   353
        fortsViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   354
    if (flagsViewController.view.superview == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   355
        flagsViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   356
    if (levelViewController.view.superview == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   357
        levelViewController = nil;
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   358
    MSG_MEMCLEAN();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   359
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   360
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   361
-(void) viewDidUnload {
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3697
diff changeset
   362
    [[NSNotificationCenter defaultCenter] removeObserver:self];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   363
    self.teamDictionary = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   364
    self.teamName = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   365
    self.normalHogSprite = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   366
    self.secondaryItems = nil;
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   367
    self.moreSecondaryItems = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   368
    hogHatViewController = nil;
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3660
diff changeset
   369
    gravesViewController = nil;
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3660
diff changeset
   370
    voicesViewController = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   371
    flagsViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   372
    fortsViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   373
    levelViewController = nil;
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3660
diff changeset
   374
    MSG_DIDUNLOAD();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   375
    [super viewDidUnload];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   376
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   377
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   378
-(void) dealloc {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   379
    [teamDictionary release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   380
    [teamName release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   381
    [normalHogSprite release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   382
    [secondaryItems release];
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   383
    [moreSecondaryItems release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   384
    [hogHatViewController release];
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3660
diff changeset
   385
    [gravesViewController release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   386
    [fortsViewController release];
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3660
diff changeset
   387
    [voicesViewController release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   388
    [flagsViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   389
    [levelViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   390
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   391
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   392
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   393
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   394
@end
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   395