project_files/HedgewarsMobile/Classes/GameConfigViewController.m
author koda
Thu, 24 Jun 2010 01:08:25 +0200
changeset 3548 4d220ee7c75f
parent 3547 02875b1145b7
child 3616 85d69ddb41b6
permissions -rw-r--r--
server somewhat simplified and correct sporadic crasher workaround for not-rotating curl effect display memory warning only once
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
//  GameConfigViewController.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 18/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 "GameConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    10
#import "SDL_uikitappdelegate.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    11
#import "CommodityFunctions.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    12
#import "MapConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    13
#import "TeamConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    14
#import "SchemeWeaponConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    15
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    16
@implementation GameConfigViewController
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    17
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    18
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    19
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
3548
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
    20
    // dirty trick to avoid rotating below the curl
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
    21
    return interfaceOrientation == self.parentViewController.interfaceOrientation;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    24
-(IBAction) buttonPressed:(id) sender {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    25
    // works even if it's not actually a button
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    26
    UIButton *theButton = (UIButton *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    27
    switch (theButton.tag) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    28
        case 0:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    29
            [[self parentViewController] dismissModalViewControllerAnimated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    30
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    31
        case 1:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    32
            theButton.enabled = NO;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    33
            [self performSelector:@selector(startGame:)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    34
                       withObject:theButton
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    35
                       afterDelay:0.25];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    36
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    37
        default:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    38
            break;
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
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    42
-(IBAction) segmentPressed:(id) sender {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    43
    UISegmentedControl *theSegment = (UISegmentedControl *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    44
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    45
    switch (theSegment.selectedSegmentIndex) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    46
        case 0:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    47
            // this init here is just aestetic as this controller was already set up in viewDidLoad
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    48
            if (mapConfigViewController == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    49
                mapConfigViewController = [[MapConfigViewController alloc] initWithNibName:@"MapConfigViewController-iPhone" bundle:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    50
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    51
            activeController = mapConfigViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    52
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    53
        case 1:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    54
            if (teamConfigViewController == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    55
                teamConfigViewController = [[TeamConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    56
                // this message is compulsory otherwise the table won't be loaded at all
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    57
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    58
            activeController = teamConfigViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    59
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    60
        case 2:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    61
            if (schemeWeaponConfigViewController == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    62
                schemeWeaponConfigViewController = [[SchemeWeaponConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    63
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    64
            activeController = schemeWeaponConfigViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    65
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    66
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    67
    
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    68
    // this message is compulsory otherwise the table won't be loaded at all
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    69
    [activeController viewWillAppear:NO];      
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    70
    [self.view addSubview:activeController.view];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    71
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    72
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    73
-(void) startGame:(UIButton *)button {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    74
    button.enabled = YES;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    75
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    76
    // don't start playing if the preview is in progress
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    77
    if ([mapConfigViewController busy]) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    78
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Wait for the Preview",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    79
                                                        message:NSLocalizedString(@"Before playing the preview needs to be generated",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    80
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    81
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    82
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    83
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    84
        [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    85
        return;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    86
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    87
    
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    88
    // play only if there is more than one team
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    89
    if ([teamConfigViewController.listOfSelectedTeams count] < 2) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    90
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Too few teams playing",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    91
                                                        message:NSLocalizedString(@"You need to select at least two teams to play a game",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    92
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    93
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    94
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    95
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    96
        [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    97
        return;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    98
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    99
    
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   100
    // play if there's room for enough hogs in the selected map
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   101
    int hogs = 0;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   102
    for (NSDictionary *teamData in teamConfigViewController.listOfSelectedTeams)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   103
        hogs += [[teamData objectForKey:@"number"] intValue];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   104
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   105
    if (hogs > mapConfigViewController.maxHogs) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   106
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Too many hogs",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   107
                                                        message:NSLocalizedString(@"The map you selected is too small for that many hogs",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   108
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   109
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   110
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   111
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   112
        [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   113
        return;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   114
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   115
    
3548
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   116
    if ([schemeWeaponConfigViewController.selectedScheme length] == 0 || [schemeWeaponConfigViewController.selectedWeapon length] == 0 ) {
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   117
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Missing detail",@"")
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   118
                                                        message:NSLocalizedString(@"Make sure you selected one Scheme and one Weapon for this game",@"")
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   119
                                                       delegate:nil
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   120
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   121
                                              otherButtonTitles:nil];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   122
        [alert show];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   123
        [alert release];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   124
        return;
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   125
    }
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   126
    
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   127
    // create the configuration file that is going to be sent to engine
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   128
    NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:mapConfigViewController.seedCommand,@"seed_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   129
                                                                      mapConfigViewController.templateFilterCommand,@"templatefilter_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   130
                                                                      mapConfigViewController.mapGenCommand,@"mapgen_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   131
                                                                      mapConfigViewController.mazeSizeCommand,@"mazesize_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   132
                                                                      mapConfigViewController.themeCommand,@"theme_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   133
                                                                      teamConfigViewController.listOfSelectedTeams,@"teams_list",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   134
                                                                      schemeWeaponConfigViewController.selectedScheme,@"scheme",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   135
                                                                      schemeWeaponConfigViewController.selectedWeapon,@"weapon",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   136
                                                                      nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   137
    [dict writeToFile:GAMECONFIG_FILE() atomically:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   138
    [dict release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   139
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   140
    // finally launch game and remove this controller
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   141
    [[self parentViewController] dismissModalViewControllerAnimated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   142
    [[SDLUIKitDelegate sharedAppDelegate] startSDLgame];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   143
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   144
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   145
-(void) viewDidLoad {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   146
    CGRect screen = [[UIScreen mainScreen] bounds];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   147
    self.view.frame = CGRectMake(0, 0, screen.size.height, screen.size.width);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   148
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   149
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   150
        if (mapConfigViewController == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   151
            mapConfigViewController = [[MapConfigViewController alloc] initWithNibName:@"MapConfigViewController-iPad" bundle:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   152
        if (teamConfigViewController == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   153
            teamConfigViewController = [[TeamConfigViewController alloc] initWithStyle:UITableViewStylePlain];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   154
        teamConfigViewController.view.frame = CGRectMake(0, 224, 300, 500);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   155
        teamConfigViewController.view.backgroundColor = [UIColor clearColor];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   156
        [mapConfigViewController.view addSubview:teamConfigViewController.view];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   157
        if (schemeWeaponConfigViewController == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   158
            schemeWeaponConfigViewController = [[SchemeWeaponConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   159
        schemeWeaponConfigViewController.view.frame = CGRectMake(362, 224, 300, 500);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   160
        schemeWeaponConfigViewController.view.backgroundColor = [UIColor clearColor];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   161
        [mapConfigViewController.view addSubview:schemeWeaponConfigViewController.view];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   162
        for (UIView *oneView in self.view.subviews) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   163
            if ([oneView isMemberOfClass:[UIToolbar class]]) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   164
                [[oneView viewWithTag:12345] setHidden:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   165
                break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   166
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   167
        }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   168
    } else
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   169
        mapConfigViewController = [[MapConfigViewController alloc] initWithNibName:@"MapConfigViewController-iPhone" bundle:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   170
    activeController = mapConfigViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   171
    
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   172
    [self.view addSubview:mapConfigViewController.view];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   173
    
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   174
    [super viewDidLoad];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   175
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   176
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   177
-(void) viewWillAppear:(BOOL)animated {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   178
    [mapConfigViewController viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   179
    [teamConfigViewController viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   180
    [schemeWeaponConfigViewController viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   181
    // ADD other controllers here
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   182
     
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   183
    [super viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   184
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   185
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   186
-(void) viewDidAppear:(BOOL)animated {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   187
    [mapConfigViewController viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   188
    [teamConfigViewController viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   189
    [schemeWeaponConfigViewController viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   190
    [super viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   191
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   192
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   193
-(void) didReceiveMemoryWarning {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   194
    // Releases the view if it doesn't have a superview.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   195
    [super didReceiveMemoryWarning];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   196
    // Release any cached data, images, etc that aren't in use.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   197
    if (mapConfigViewController.view.superview == nil) 
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   198
        mapConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   199
    if (teamConfigViewController.view.superview == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   200
        teamConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   201
    if (schemeWeaponConfigViewController.view.superview == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   202
        schemeWeaponConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   203
    activeController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   204
    MSG_MEMCLEAN();
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   205
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   206
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   207
-(void) viewDidUnload {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   208
    activeController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   209
    mapConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   210
    teamConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   211
    schemeWeaponConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   212
    [super viewDidUnload];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   213
    MSG_DIDUNLOAD();
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   214
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   215
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   216
-(void) dealloc {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   217
    [activeController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   218
    [mapConfigViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   219
    [teamConfigViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   220
    [schemeWeaponConfigViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   221
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   222
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   223
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   224
@end