project_files/HedgewarsMobile/Classes/GameConfigViewController.m
author koda
Sat, 04 Sep 2010 16:24:00 +0200
changeset 3829 81db3c85784b
parent 3792 dd9345e74b66
child 3881 e570268a9d52
permissions -rw-r--r--
headers ftw, also right project file
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
     1
/*
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
     2
 * Hedgewars-iOS, a Hedgewars port for iOS devices
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
     3
 * Copyright (c) 2009-2010 Vittorio Giovara <vittorio.giovara@gmail.com>
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
     4
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
81db3c85784b headers ftw, also right project file
koda
parents: 3792
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: 3792
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
     8
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
    12
 * GNU General Public License for more details.
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
    13
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
    14
 * You should have received a copy of the GNU General Public License
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
    15
 * along with this program; if not, write to the Free Software
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
    17
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
    18
 * File created on 18/04/2010.
81db3c85784b headers ftw, also right project file
koda
parents: 3792
diff changeset
    19
 */
81db3c85784b headers ftw, also right project file
koda
parents: 3792
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 "GameConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
#import "SDL_uikitappdelegate.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    24
#import "TeamConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    25
#import "SchemeWeaponConfigViewController.h"
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    26
#import "HelpPageViewController.h"
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    27
#import "CommodityFunctions.h"
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
    28
#import "UIImageExtra.h"
3705
e1959819a542 completing the ifrontend interface...
koda
parents: 3703
diff changeset
    29
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    30
@implementation GameConfigViewController
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    31
@synthesize hedgehogImage, imgContainer, helpPage;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    32
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    33
-(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
    34
    return rotationManager(interfaceOrientation);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    35
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    36
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3780
diff changeset
    37
-(IBAction) buttonPressed:(id) sender {    
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    38
    // works even if it's not actually a button
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    39
    UIButton *theButton = (UIButton *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    40
    switch (theButton.tag) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    41
        case 0:
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3780
diff changeset
    42
            playSound(@"backSound");
3625
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    43
            if ([mapConfigViewController busy]) {
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    44
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Wait for the Preview",@"")
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    45
                                                                message:NSLocalizedString(@"Before returning the preview needs to be generated",@"")
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    46
                                                               delegate:nil
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    47
                                                      cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    48
                                                      otherButtonTitles:nil];
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    49
                [alert show];
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    50
                [alert release];
3739
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
    51
            } else
3625
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    52
                [[self parentViewController] dismissModalViewControllerAnimated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    53
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    54
        case 1:
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3780
diff changeset
    55
            playSound(@"clickSound");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    56
            theButton.enabled = NO;
3626
19f78afa0188 fix the multitouch shooting and moving
koda
parents: 3625
diff changeset
    57
            [self startGame:theButton];
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    58
            break;
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    59
        case 2:
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    60
            playSound(@"clickSound");
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    61
            if (self.helpPage == nil)
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    62
                self.helpPage = [[HelpPageViewController alloc] initWithNibName:@"HelpPageLobbyViewController" bundle:nil];
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    63
            self.helpPage.view.alpha = 0;
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    64
            [self.view addSubview:helpPage.view];
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    65
            [UIView beginAnimations:@"helplobby" context:NULL];
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    66
            self.helpPage.view.alpha = 1;
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    67
            [UIView commitAnimations];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    68
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    69
        default:
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    70
            DLog(@"Nope");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    71
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    72
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    73
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    74
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    75
-(IBAction) segmentPressed:(id) sender {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    76
    UISegmentedControl *theSegment = (UISegmentedControl *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    77
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3780
diff changeset
    78
    playSound(@"selSound");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    79
    switch (theSegment.selectedSegmentIndex) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    80
        case 0:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    81
            // this init here is just aestetic as this controller was already set up in viewDidLoad
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    82
            if (mapConfigViewController == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    83
                mapConfigViewController = [[MapConfigViewController alloc] initWithNibName:@"MapConfigViewController-iPhone" bundle:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    84
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    85
            activeController = mapConfigViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    86
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    87
        case 1:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    88
            if (teamConfigViewController == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    89
                teamConfigViewController = [[TeamConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    90
                // this message is compulsory otherwise the table won't be loaded at all
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    91
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    92
            activeController = teamConfigViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    93
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    94
        case 2:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    95
            if (schemeWeaponConfigViewController == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    96
                schemeWeaponConfigViewController = [[SchemeWeaponConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    97
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    98
            activeController = schemeWeaponConfigViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    99
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   100
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   101
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   102
    // this message is compulsory otherwise the table won't be loaded at all
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   103
    [activeController viewWillAppear:NO];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   104
    [self.view addSubview:activeController.view];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   105
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   106
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   107
-(void) startGame:(UIButton *)button {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   108
    button.enabled = YES;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   109
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   110
    // don't start playing if the preview is in progress
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   111
    if ([mapConfigViewController busy]) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   112
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Wait for the Preview",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   113
                                                        message:NSLocalizedString(@"Before playing the preview needs to be generated",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   114
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   115
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   116
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   117
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   118
        [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   119
        return;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   120
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   121
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   122
    // play only if there is more than one team
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   123
    if ([teamConfigViewController.listOfSelectedTeams count] < 2) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   124
        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
   125
                                                        message:NSLocalizedString(@"Select at least two teams to play a game",@"")
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   126
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   127
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   128
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   129
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   130
        [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   131
        return;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   132
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   133
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   134
    // play if there's room for enough hogs in the selected map
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   135
    int hogs = 0;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   136
    for (NSDictionary *teamData in teamConfigViewController.listOfSelectedTeams)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   137
        hogs += [[teamData objectForKey:@"number"] intValue];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   138
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   139
    if (hogs > mapConfigViewController.maxHogs) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   140
        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
   141
                                                        message:NSLocalizedString(@"The map is too small for that many hogs",@"")
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   142
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   143
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   144
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   145
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   146
        [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   147
        return;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   148
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   149
3548
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   150
    if ([schemeWeaponConfigViewController.selectedScheme length] == 0 || [schemeWeaponConfigViewController.selectedWeapon length] == 0 ) {
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   151
        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
   152
                                                        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
   153
                                                       delegate:nil
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   154
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   155
                                              otherButtonTitles:nil];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   156
        [alert show];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   157
        [alert release];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   158
        return;
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   159
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   160
3632
8e1bd8b5780e fix land check fo' real
koda
parents: 3630
diff changeset
   161
    // create the configuration file that is going to be sent to engine
8e1bd8b5780e fix land check fo' real
koda
parents: 3630
diff changeset
   162
    NSDictionary *gameDictionary = [NSDictionary dictionaryWithObjectsAndKeys:mapConfigViewController.seedCommand,@"seed_command",
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   163
                                                                      mapConfigViewController.templateFilterCommand,@"templatefilter_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   164
                                                                      mapConfigViewController.mapGenCommand,@"mapgen_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   165
                                                                      mapConfigViewController.mazeSizeCommand,@"mazesize_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   166
                                                                      mapConfigViewController.themeCommand,@"theme_command",
3642
fb39fecca350 support for static map added to iFrontend
koda
parents: 3635
diff changeset
   167
                                                                      mapConfigViewController.staticMapCommand,@"staticmap_command",
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   168
                                                                      teamConfigViewController.listOfSelectedTeams,@"teams_list",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   169
                                                                      schemeWeaponConfigViewController.selectedScheme,@"scheme",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   170
                                                                      schemeWeaponConfigViewController.selectedWeapon,@"weapon",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   171
                                                                      nil];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   172
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   173
    // finally launch game and remove this controller
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   174
    DLog(@"sending config %@", gameDictionary);
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   175
3642
fb39fecca350 support for static map added to iFrontend
koda
parents: 3635
diff changeset
   176
    if ([[gameDictionary allKeys] count] == 9) {
3780
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   177
        UIView *black = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.width)];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   178
        black.opaque = YES;
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   179
        black.backgroundColor = [UIColor blackColor];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   180
        [self.view addSubview:black];
3630
2c7a9d5aa18c fix static land loading on desktop
koda
parents: 3629
diff changeset
   181
        [[SDLUIKitDelegate sharedAppDelegate] startSDLgame:gameDictionary];
3780
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   182
        [UIView beginAnimations:@"fading in from ingame" context:NULL];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   183
        [UIView setAnimationDuration:1];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   184
        black.alpha = 0;
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   185
        [UIView commitAnimations];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   186
        [black performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:1];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   187
        [black performSelector:@selector(release) withObject:nil afterDelay:1];
3630
2c7a9d5aa18c fix static land loading on desktop
koda
parents: 3629
diff changeset
   188
    } else {
3632
8e1bd8b5780e fix land check fo' real
koda
parents: 3630
diff changeset
   189
        DLog(@"gameconfig data not complete!!\nmapConfigViewController = %@\nteamConfigViewController = %@\nschemeWeaponConfigViewController = %@\n",
8e1bd8b5780e fix land check fo' real
koda
parents: 3630
diff changeset
   190
             mapConfigViewController, teamConfigViewController, schemeWeaponConfigViewController);
3635
38d3e31556d3 improvements to touch interface (tap to select weap, don't move camera for spourious taps, ask for confirmation when using click-weapons)
koda
parents: 3632
diff changeset
   191
        [self.parentViewController dismissModalViewControllerAnimated:YES];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   192
3646
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   193
        // present an alert to the user, with an image on the ipad (too big for the iphone)
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   194
        NSString *msg = NSLocalizedString(@"Something went wrong with your configuration. Please try again.",@"");
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   195
        if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   196
            msg = [msg stringByAppendingString:@"\n\n\n\n\n\n\n\n"];    // this makes space for the image
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   197
3646
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   198
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Whoops"
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   199
                                                        message:msg
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   200
                                                       delegate:nil
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   201
                                              cancelButtonTitle:@"Ok"
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   202
                                              otherButtonTitles:nil];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   203
3646
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   204
        if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   205
            UIImageView *deniedImg = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:@"denied.png"]];
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   206
            deniedImg.frame = CGRectMake(25, 80, 240, 160);
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   207
            [alert addSubview:deniedImg];
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   208
            [deniedImg release];
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   209
        }
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   210
        [alert show];
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   211
        [alert release];
3630
2c7a9d5aa18c fix static land loading on desktop
koda
parents: 3629
diff changeset
   212
    }
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   213
3547
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) viewDidLoad {
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   217
    self.view.backgroundColor = [UIColor blackColor];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   218
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   219
    CGRect screen = [[UIScreen mainScreen] bounds];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   220
    self.view.frame = CGRectMake(0, 0, screen.size.height, screen.size.width);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   221
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   222
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   223
        // load a base image that will be updated in viewWill Load
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   224
        NSString *filePath = [NSString stringWithFormat:@"%@/Hedgehog.png",GRAPHICS_DIRECTORY()];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   225
        UIImage *sprite = [[UIImage alloc] initWithContentsOfFile:filePath andCutAt:CGRectMake(96, 0, 32, 32)];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   226
        self.hedgehogImage = sprite;
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   227
        [sprite release];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   228
        srandom(time(NULL));
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   229
        
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   230
        // load other controllers
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   231
        if (mapConfigViewController == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   232
            mapConfigViewController = [[MapConfigViewController alloc] initWithNibName:@"MapConfigViewController-iPad" bundle:nil];
3705
e1959819a542 completing the ifrontend interface...
koda
parents: 3703
diff changeset
   233
        mapConfigViewController.delegate = self;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   234
        if (teamConfigViewController == nil)
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   235
            teamConfigViewController = [[TeamConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3705
diff changeset
   236
        teamConfigViewController.view.frame = CGRectMake(362, 200, 300, 480);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   237
        teamConfigViewController.view.backgroundColor = [UIColor clearColor];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   238
        [mapConfigViewController.view addSubview:teamConfigViewController.view];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   239
        if (schemeWeaponConfigViewController == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   240
            schemeWeaponConfigViewController = [[SchemeWeaponConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3705
diff changeset
   241
        schemeWeaponConfigViewController.view.frame = CGRectMake(10, 70, 300, 550);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   242
        [mapConfigViewController.view addSubview:schemeWeaponConfigViewController.view];
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3705
diff changeset
   243
        mapConfigViewController.view.frame = CGRectMake(0, 0, screen.size.height, screen.size.width);
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
   244
    } 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
   245
        // this is the visible controller
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   246
        mapConfigViewController = [[MapConfigViewController alloc] initWithNibName:@"MapConfigViewController-iPhone" bundle:nil];
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   247
        // this must be loaded & added to auto set default scheme and ammo
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
   248
        schemeWeaponConfigViewController = [[SchemeWeaponConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   249
        [self.view addSubview:schemeWeaponConfigViewController.view];
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
   250
    }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   251
    activeController = mapConfigViewController;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   252
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   253
    [self.view addSubview:mapConfigViewController.view];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   254
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   255
    [super viewDidLoad];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   256
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   257
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   258
-(void) viewWillAppear:(BOOL)animated {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   259
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   260
        NSArray *hatArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:HATS_DIRECTORY() error:NULL];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   261
        int numberOfHats = [hatArray count];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   262
        if (self.imgContainer == nil)
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   263
            self.imgContainer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 40)];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   264
        
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   265
        for (int i=0; i < 1 + random()%40; i++) {
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   266
            NSString *hat = [hatArray objectAtIndex:random()%numberOfHats];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   267
            
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   268
            NSString *hatFile = [[NSString alloc] initWithFormat:@"%@/%@", HATS_DIRECTORY(), hat];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   269
            UIImage *hatSprite = [[UIImage alloc] initWithContentsOfFile: hatFile andCutAt:CGRectMake(0, 0, 32, 32)];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   270
            [hatFile release];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   271
            UIImage *hogWithHat = [self.hedgehogImage mergeWith:hatSprite atPoint:CGPointMake(0, -5)];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   272
            [hatSprite release];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   273
            
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   274
            UIImageView *hog = [[UIImageView alloc] initWithImage:hogWithHat];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   275
            hog.frame = CGRectMake(10*(i+1)+random()%30, 30, 32, 32);
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   276
            [self.imgContainer addSubview:hog];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   277
            [hog release];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   278
        }
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   279
        [self.view addSubview:self.imgContainer];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   280
    }
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   281
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   282
    [mapConfigViewController viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   283
    [teamConfigViewController viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   284
    [schemeWeaponConfigViewController viewWillAppear:animated];
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   285
    // add other controllers here and below
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   286
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   287
    [super viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   288
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   289
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   290
-(void) viewDidAppear:(BOOL)animated {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   291
    [mapConfigViewController viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   292
    [teamConfigViewController viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   293
    [schemeWeaponConfigViewController viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   294
    [super viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   295
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   296
3739
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   297
-(void) viewWillDisappear:(BOOL)animated {
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   298
    [mapConfigViewController viewWillDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   299
    [teamConfigViewController viewWillDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   300
    [schemeWeaponConfigViewController viewWillDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   301
    [super viewWillDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   302
}
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   303
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   304
-(void) viewDidDisappear:(BOOL)animated {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   305
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   306
        [self.imgContainer removeFromSuperview];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   307
        releaseAndNil(self.imgContainer);
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   308
    }
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   309
    
3739
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   310
    [mapConfigViewController viewDidDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   311
    [teamConfigViewController viewDidDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   312
    [schemeWeaponConfigViewController viewDidDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   313
    [super viewDidDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   314
}
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   315
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   316
-(void) didReceiveMemoryWarning {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   317
    // Releases the view if it doesn't have a superview.
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   318
    if (activeController.view.superview == nil)
3661
2378ada8a6ee i can haz panning
koda
parents: 3659
diff changeset
   319
        activeController = nil;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   320
    if (mapConfigViewController.view.superview == nil)
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   321
        mapConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   322
    if (teamConfigViewController.view.superview == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   323
        teamConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   324
    if (schemeWeaponConfigViewController.view.superview == nil)
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   325
        schemeWeaponConfigViewController = nil;    
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   326
    // Release any cached data, images, etc that aren't in use.
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   327
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   328
    self.imgContainer = nil;
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   329
    [super didReceiveMemoryWarning];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   330
    MSG_MEMCLEAN();
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   331
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   332
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   333
-(void) viewDidUnload {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   334
    hedgehogImage = nil;
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   335
    imgContainer = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   336
    activeController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   337
    mapConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   338
    teamConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   339
    schemeWeaponConfigViewController = nil;
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3661
diff changeset
   340
    MSG_DIDUNLOAD();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   341
    [super viewDidUnload];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   342
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   343
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   344
-(void) dealloc {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   345
    [hedgehogImage release];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   346
    [imgContainer release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   347
    [mapConfigViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   348
    [teamConfigViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   349
    [schemeWeaponConfigViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   350
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   351
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   352
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   353
@end