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