project_files/HedgewarsMobile/Classes/LevelViewController.m
author sheepluva
Tue, 28 Aug 2012 21:59:49 +0200
changeset 7618 4d3a32d91028
parent 6832 fae8fd118da9
child 8441 a00b0fa0dbd7
permissions -rw-r--r--
fix build for me
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
     1
/*
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
     2
 * Hedgewars-iOS, a Hedgewars port for iOS devices
6700
e04da46ee43c the most important commit of the year
koda
parents: 6078
diff changeset
     3
 * Copyright (c) 2009-2012 Vittorio Giovara <vittorio.giovara@gmail.com>
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
     4
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
81db3c85784b headers ftw, also right project file
koda
parents: 3697
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: 3697
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
     8
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
    12
 * GNU General Public License for more details.
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
    13
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
    14
 * You should have received a copy of the GNU General Public License
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
    15
 * along with this program; if not, write to the Free Software
5208
878e551f0b4a all together now! releaseAndNil ftw
koda
parents: 4976
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 0211-1307, USA.
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
    17
 */
81db3c85784b headers ftw, also right project file
koda
parents: 3697
diff changeset
    18
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    19
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    20
#import "LevelViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    21
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
@implementation LevelViewController
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    24
@synthesize teamDictionary, levelArray, levelSprites, lastIndexPath;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    25
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    26
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    27
    return rotationManager(interfaceOrientation);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    28
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    29
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    30
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    31
#pragma mark View lifecycle
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    32
-(void) viewDidLoad {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    33
    [super viewDidLoad];
3883
5934ddf9ed5d fixed the voice selection where you couldn't hear a preview sound
koda
parents: 3880
diff changeset
    34
    srandom(time(NULL));
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    35
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    36
    NSArray *array = [[NSArray alloc] initWithObjects:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    37
                      NSLocalizedString(@"Brutal",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    38
                      NSLocalizedString(@"Aggressive",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    39
                      NSLocalizedString(@"Bully",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    40
                      NSLocalizedString(@"Average",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    41
                      NSLocalizedString(@"Weaky",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    42
                      nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    43
    self.levelArray = array;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    44
    [array release];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    45
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3547
diff changeset
    46
    self.title = NSLocalizedString(@"Set difficulty level",@"");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    47
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    48
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    49
-(void) viewWillAppear:(BOOL)animated {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    50
    [super viewWillAppear:animated];
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    51
    
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    52
    if ([[[[self.teamDictionary objectForKey:@"hedgehogs"] objectAtIndex:0] objectForKey:@"level"] intValue] == 0)
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    53
        numberOfSections = 1;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    54
    else
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    55
        numberOfSections = 2;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    56
    
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    57
    [self.tableView reloadData];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    58
    // this moves the tableview to the top
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    59
    [self.tableView setContentOffset:CGPointMake(0,0) animated:NO];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    60
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    61
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    62
-(void) viewWillDisappear:(BOOL)animated {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    63
 // stuff like checking that at least 1 field was selected   
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    64
}
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    65
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    66
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    67
#pragma mark Table view data source
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    68
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    69
    return numberOfSections;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    70
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    71
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    72
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger) section {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    73
    if (section == 0)
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    74
        return 1;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    75
    else
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    76
        return 5;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    77
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    78
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    79
// Customize the appearance of table view cells.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    80
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    81
    static NSString *CellIdentifier0 = @"Cell0";
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    82
    static NSString *CellIdentifier1 = @"Cell1";
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    83
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    84
    NSInteger row = [indexPath row];
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    85
    NSInteger section = [indexPath section];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    86
    UITableViewCell *cell;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    87
    
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    88
    if (section == 0) {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    89
        cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier0];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    90
        if (cell == nil) {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    91
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier0] autorelease];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    92
            UISwitch *theSwitch = [[UISwitch alloc] init];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    93
            [theSwitch addTarget:self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    94
            cell.accessoryView = theSwitch;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    95
            [theSwitch release];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
    96
        }
4149
51200479f9d8 update ios port with new health modes, increase sd turns, new game modes, fixed bugs that prevented the creation of AI controlled teams, revisited update modes
koda
parents: 3971
diff changeset
    97
        UISwitch *theSwitch = (UISwitch *)cell.accessoryView;
51200479f9d8 update ios port with new health modes, increase sd turns, new game modes, fixed bugs that prevented the creation of AI controlled teams, revisited update modes
koda
parents: 3971
diff changeset
    98
        if (numberOfSections == 1)
51200479f9d8 update ios port with new health modes, increase sd turns, new game modes, fixed bugs that prevented the creation of AI controlled teams, revisited update modes
koda
parents: 3971
diff changeset
    99
            theSwitch.on = NO;
51200479f9d8 update ios port with new health modes, increase sd turns, new game modes, fixed bugs that prevented the creation of AI controlled teams, revisited update modes
koda
parents: 3971
diff changeset
   100
        else
51200479f9d8 update ios port with new health modes, increase sd turns, new game modes, fixed bugs that prevented the creation of AI controlled teams, revisited update modes
koda
parents: 3971
diff changeset
   101
            theSwitch.on = YES;
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   102
        cell.textLabel.text = NSLocalizedString(@"Hogs controlled by AI",@"");
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   103
    } else {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   104
        cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier1];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   105
        if (cell == nil)
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   106
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier1] autorelease];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   107
        
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   108
        cell.textLabel.text = [levelArray objectAtIndex:row];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   109
        NSDictionary *hog = [[self.teamDictionary objectForKey:@"hedgehogs"] objectAtIndex:0];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   110
        if ([[hog objectForKey:@"level"] intValue] == row+1) {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   111
            cell.accessoryType = UITableViewCellAccessoryCheckmark;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   112
            self.lastIndexPath = indexPath;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   113
        } else {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   114
            cell.accessoryType = UITableViewCellAccessoryNone;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   115
        }
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   116
        
5982
283be2ca54a7 mad several updates to the resource copying phase in the ios project file, changed paths of some images and added some smaller forts version
koda
parents: 5208
diff changeset
   117
        NSString *botlevelPath = [[NSString alloc] initWithFormat:@"%@/bot%d.png",[[NSBundle mainBundle] resourcePath],row+1];
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   118
        UIImage *levelImage = [[UIImage alloc] initWithContentsOfFile:botlevelPath];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   119
        [botlevelPath release];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   120
        cell.imageView.image = levelImage;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   121
        [levelImage release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   122
    }
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   123
    
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   124
    return cell;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   125
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   126
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   127
-(void) switchValueChanged:(id) sender {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   128
    UISwitch *theSwitch = (UISwitch *)sender;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   129
    NSIndexSet *sections = [[NSIndexSet alloc] initWithIndex:1];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   130
    NSMutableArray *hogs = [self.teamDictionary objectForKey:@"hedgehogs"];
3883
5934ddf9ed5d fixed the voice selection where you couldn't hear a preview sound
koda
parents: 3880
diff changeset
   131
    NSInteger level;
5934ddf9ed5d fixed the voice selection where you couldn't hear a preview sound
koda
parents: 3880
diff changeset
   132
    
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   133
    if (theSwitch.on) {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   134
        numberOfSections = 2;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   135
        [self.tableView insertSections:sections withRowAnimation:UITableViewRowAnimationFade];
4149
51200479f9d8 update ios port with new health modes, increase sd turns, new game modes, fixed bugs that prevented the creation of AI controlled teams, revisited update modes
koda
parents: 3971
diff changeset
   136
        level = 1 + (random() % ([levelArray count] - 1));
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   137
    } else {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   138
        numberOfSections = 1;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   139
        [self.tableView deleteSections:sections withRowAnimation:UITableViewRowAnimationFade];
3883
5934ddf9ed5d fixed the voice selection where you couldn't hear a preview sound
koda
parents: 3880
diff changeset
   140
        level = 0;
5934ddf9ed5d fixed the voice selection where you couldn't hear a preview sound
koda
parents: 3880
diff changeset
   141
    }
4284
57a501a69e5f update iFrontend with new schemes and weaps, fix up smaller glitches
koda
parents: 4149
diff changeset
   142
    [sections release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   143
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3883
diff changeset
   144
    DLog(@"New level is %d",level);
3883
5934ddf9ed5d fixed the voice selection where you couldn't hear a preview sound
koda
parents: 3880
diff changeset
   145
    for (NSMutableDictionary *hog in hogs)
4149
51200479f9d8 update ios port with new health modes, increase sd turns, new game modes, fixed bugs that prevented the creation of AI controlled teams, revisited update modes
koda
parents: 3971
diff changeset
   146
        [hog setObject:[NSNumber numberWithInt:level] forKey:@"level"];
3883
5934ddf9ed5d fixed the voice selection where you couldn't hear a preview sound
koda
parents: 3880
diff changeset
   147
5934ddf9ed5d fixed the voice selection where you couldn't hear a preview sound
koda
parents: 3880
diff changeset
   148
    [self.tableView reloadData];
5934ddf9ed5d fixed the voice selection where you couldn't hear a preview sound
koda
parents: 3880
diff changeset
   149
    [[NSNotificationCenter defaultCenter] postNotificationName:@"setWriteNeedTeams" object:nil];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   150
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   151
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   152
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   153
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   154
#pragma mark Table view delegate
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   155
-(void) tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   156
    int newRow = [indexPath row];
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   157
    int oldRow = (self.lastIndexPath != nil) ? [self.lastIndexPath row] : -1;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   158
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   159
    if ([indexPath section] != 0) { 
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   160
        if (newRow != oldRow) {
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   161
            NSMutableArray *hogs = [self.teamDictionary objectForKey:@"hedgehogs"];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   162
            
4284
57a501a69e5f update iFrontend with new schemes and weaps, fix up smaller glitches
koda
parents: 4149
diff changeset
   163
            NSInteger level = newRow + 1;
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   164
            for (NSMutableDictionary *hog in hogs)
4284
57a501a69e5f update iFrontend with new schemes and weaps, fix up smaller glitches
koda
parents: 4149
diff changeset
   165
                [hog setObject:[NSNumber numberWithInt:level] forKey:@"level"];
57a501a69e5f update iFrontend with new schemes and weaps, fix up smaller glitches
koda
parents: 4149
diff changeset
   166
            DLog(@"New level is %d",level);
3880
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   167
            
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   168
            // tell our boss to write this new stuff on disk
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   169
            [[NSNotificationCenter defaultCenter] postNotificationName:@"setWriteNeedTeams" object:nil];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   170
            [self.tableView reloadData];
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   171
            
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   172
            self.lastIndexPath = indexPath;
24810907e853 rework the AI level selection
koda
parents: 3829
diff changeset
   173
            [self.tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   174
        }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   175
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   176
    [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   177
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   178
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   179
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   180
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   181
#pragma mark Memory management
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   182
-(void) didReceiveMemoryWarning {
3971
5c82ee165ed5 minor stuff
koda
parents: 3923
diff changeset
   183
    self.lastIndexPath = nil;
5c82ee165ed5 minor stuff
koda
parents: 3923
diff changeset
   184
    MSG_MEMCLEAN();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   185
    [super didReceiveMemoryWarning];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   186
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   187
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   188
-(void) viewDidUnload {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   189
    self.lastIndexPath = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   190
    self.teamDictionary = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   191
    self.levelArray = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   192
    self.levelSprites = nil;
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3547
diff changeset
   193
    MSG_DIDUNLOAD();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   194
    [super viewDidUnload];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   195
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   196
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   197
-(void) dealloc {
5208
878e551f0b4a all together now! releaseAndNil ftw
koda
parents: 4976
diff changeset
   198
    releaseAndNil(levelArray);
878e551f0b4a all together now! releaseAndNil ftw
koda
parents: 4976
diff changeset
   199
    releaseAndNil(levelSprites);
878e551f0b4a all together now! releaseAndNil ftw
koda
parents: 4976
diff changeset
   200
    releaseAndNil(teamDictionary);
878e551f0b4a all together now! releaseAndNil ftw
koda
parents: 4976
diff changeset
   201
    releaseAndNil(lastIndexPath);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   202
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   203
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   204
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   205
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   206
@end
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   207