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