project_files/HedgewarsMobile/Classes/GameConfigViewController.m
author antonc27 <antonc27@mail.ru>
Sat, 17 Oct 2015 20:07:10 +0200
branchios-revival
changeset 11216 76fd61a88c1e
parent 11215 51cc7ec00c2d
child 11221 4d8ab775bad3
permissions -rw-r--r--
- Better way of creating/using doneButton in Settings
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
6700
e04da46ee43c the most important commit of the year
koda
parents: 6678
diff changeset
     3
 * Copyright (c) 2009-2012 Vittorio Giovara <vittorio.giovara@gmail.com>
3829
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
10108
c68cf030eded update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents: 8441
diff changeset
    16
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
3829
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
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    19
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    20
#import "GameConfigViewController.h"
3930
8b00b4f93242 remove a useless field from weaponfile format
koda
parents: 3926
diff changeset
    21
#import "MapConfigViewController.h"
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
#import "TeamConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
#import "SchemeWeaponConfigViewController.h"
5156
641abe679bf0 work in progress yet again (can run some games now)
koda
parents: 5002
diff changeset
    24
#import "GameInterfaceBridge.h"
11120
83c0d96f86ea - HelpPageLobbyViewController returned to project (back from 2012!), also help bubble images added
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
    25
#import "HelpPageLobbyViewController.h"
6832
fae8fd118da9 dates are no more!
koda
parents: 6830
diff changeset
    26
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    27
@implementation GameConfigViewController
11120
83c0d96f86ea - HelpPageLobbyViewController returned to project (back from 2012!), also help bubble images added
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
    28
@synthesize imgContainer, titleImage, sliderBackground, helpPage,
6634
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
    29
            mapConfigViewController, teamConfigViewController, schemeWeaponConfigViewController;
3930
8b00b4f93242 remove a useless field from weaponfile format
koda
parents: 3926
diff changeset
    30
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    31
-(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
    32
    return rotationManager(interfaceOrientation);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    33
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    34
3930
8b00b4f93242 remove a useless field from weaponfile format
koda
parents: 3926
diff changeset
    35
-(IBAction) buttonPressed:(id) sender {
4362
8dae325dc625 added missing graphics and fixed some glitches/crashes/bugs
koda
parents: 4349
diff changeset
    36
    UIButton *theButton = (UIButton *)sender;
3930
8b00b4f93242 remove a useless field from weaponfile format
koda
parents: 3926
diff changeset
    37
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    38
    switch (theButton.tag) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    39
        case 0:
3971
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
    40
            if ([self.mapConfigViewController busy]) {
3625
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    41
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Wait for the Preview",@"")
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    42
                                                                message:NSLocalizedString(@"Before returning the preview needs to be generated",@"")
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    43
                                                               delegate:nil
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    44
                                                      cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    45
                                                      otherButtonTitles:nil];
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    46
                [alert show];
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    47
                [alert release];
4861
91f889289a47 (ios) perform a small change about how to close the game window, should hopefully save memory and avoid crashes (who am i kidding? that's the usual PR talk...)
koda
parents: 4856
diff changeset
    48
            } else {
6869
a187c280dd3d ios: convert audio operation from class to instance, plays better with memory
koda
parents: 6832
diff changeset
    49
                [[AudioManagerController mainManager] playBackSound];
11116
102684240fe8 - Interscreen transitions fixed
Anton Malmygin <antonc27@mail.ru>
parents: 11103
diff changeset
    50
                [[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];
4861
91f889289a47 (ios) perform a small change about how to close the game window, should hopefully save memory and avoid crashes (who am i kidding? that's the usual PR talk...)
koda
parents: 4856
diff changeset
    51
            }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    52
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    53
        case 1:
6869
a187c280dd3d ios: convert audio operation from class to instance, plays better with memory
koda
parents: 6832
diff changeset
    54
            [[AudioManagerController mainManager] playClickSound];
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
    55
            if ([self isEverythingSet] == NO)
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
    56
                return;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    57
            theButton.enabled = NO;
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
    58
            for (UIView *oneView in self.imgContainer.subviews) {
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
    59
                if ([oneView isMemberOfClass:[UIImageView class]]) {
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
    60
                    UIImageView *anImageView = (UIImageView *)oneView;
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
    61
                    [anImageView removeFromSuperview];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
    62
                }
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
    63
            }
3626
19f78afa0188 fix the multitouch shooting and moving
koda
parents: 3625
diff changeset
    64
            [self startGame:theButton];
8441
a00b0fa0dbd7 some whitespaces from ios files
koda
parents: 7048
diff changeset
    65
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    66
            break;
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    67
        case 2:
6869
a187c280dd3d ios: convert audio operation from class to instance, plays better with memory
koda
parents: 6832
diff changeset
    68
            [[AudioManagerController mainManager] playClickSound];
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    69
            if (self.helpPage == nil)
6830
d2df090453aa ios: prevent an horrible hack for the in-game help pages; they would actually need a serious refactoring to allow localisation and rotation support
koda
parents: 6700
diff changeset
    70
                self.helpPage = [[HelpPageLobbyViewController alloc] initWithNibName:@"HelpPageLobbyViewController-iPad" bundle:nil];
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    71
            self.helpPage.view.alpha = 0;
11121
182a42b79610 - HelpPageLobbyViewController updated: various UI fixes, autorotation fixes, help bubbles for iPad grouped
antonc27 <antonc27@mail.ru>
parents: 11120
diff changeset
    72
            self.helpPage.view.frame = self.view.frame;
6108
7a8da11a6144 refreshed the ipad interface with some white
koda
parents: 6080
diff changeset
    73
            [self.view addSubview:self.helpPage.view];
11122
2b4e89e5203b - Fix for show/hide helpPage animations
antonc27 <antonc27@mail.ru>
parents: 11121
diff changeset
    74
            [UIView animateWithDuration:0.5 animations:^{
2b4e89e5203b - Fix for show/hide helpPage animations
antonc27 <antonc27@mail.ru>
parents: 11121
diff changeset
    75
                self.helpPage.view.alpha = 1;
2b4e89e5203b - Fix for show/hide helpPage animations
antonc27 <antonc27@mail.ru>
parents: 11121
diff changeset
    76
            }];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    77
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    78
        default:
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    79
            DLog(@"Nope");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    80
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    81
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    82
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    83
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    84
-(IBAction) segmentPressed:(id) sender {
6219
c193881389c1 restore game config on iphone
koda
parents: 6115
diff changeset
    85
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    86
    UISegmentedControl *theSegment = (UISegmentedControl *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    87
6869
a187c280dd3d ios: convert audio operation from class to instance, plays better with memory
koda
parents: 6832
diff changeset
    88
    [[AudioManagerController mainManager] playSelectSound];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    89
    switch (theSegment.selectedSegmentIndex) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    90
        case 0:
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3911
diff changeset
    91
            // this message is compulsory otherwise the table won't be loaded at all
6115
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
    92
            [self.mapConfigViewController viewWillAppear:NO];
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
    93
            [self.view bringSubviewToFront:self.mapConfigViewController.view];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    94
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    95
        case 1:
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3911
diff changeset
    96
            // this message is compulsory otherwise the table won't be loaded at all
6115
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
    97
            [self.teamConfigViewController viewWillAppear:NO];
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
    98
            [self.view bringSubviewToFront:self.teamConfigViewController.view];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    99
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   100
        case 2:
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3911
diff changeset
   101
            // this message is compulsory otherwise the table won't be loaded at all
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3911
diff changeset
   102
            [schemeWeaponConfigViewController viewWillAppear:NO];
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3911
diff changeset
   103
            [self.view bringSubviewToFront:schemeWeaponConfigViewController.view];
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3911
diff changeset
   104
            break;
4144
cda2685feeb4 help pages for iphone
koda
parents: 3996
diff changeset
   105
        case 3:
cda2685feeb4 help pages for iphone
koda
parents: 3996
diff changeset
   106
            if (helpPage == nil) {
6830
d2df090453aa ios: prevent an horrible hack for the in-game help pages; they would actually need a serious refactoring to allow localisation and rotation support
koda
parents: 6700
diff changeset
   107
                helpPage = [[HelpPageLobbyViewController alloc] initWithNibName:@"HelpPageLobbyViewController-iPhone" bundle:nil];
11121
182a42b79610 - HelpPageLobbyViewController updated: various UI fixes, autorotation fixes, help bubbles for iPad grouped
antonc27 <antonc27@mail.ru>
parents: 11120
diff changeset
   108
                CGRect helpPageFrame = self.view.frame;
182a42b79610 - HelpPageLobbyViewController updated: various UI fixes, autorotation fixes, help bubbles for iPad grouped
antonc27 <antonc27@mail.ru>
parents: 11120
diff changeset
   109
                helpPageFrame.size.height -= 44; //toolbar height
182a42b79610 - HelpPageLobbyViewController updated: various UI fixes, autorotation fixes, help bubbles for iPad grouped
antonc27 <antonc27@mail.ru>
parents: 11120
diff changeset
   110
                self.helpPage.view.frame = helpPageFrame;
4144
cda2685feeb4 help pages for iphone
koda
parents: 3996
diff changeset
   111
                [self.view addSubview:helpPage.view];
cda2685feeb4 help pages for iphone
koda
parents: 3996
diff changeset
   112
            }
cda2685feeb4 help pages for iphone
koda
parents: 3996
diff changeset
   113
            // this message is compulsory otherwise the table won't be loaded at all
cda2685feeb4 help pages for iphone
koda
parents: 3996
diff changeset
   114
            [helpPage viewWillAppear:NO];
cda2685feeb4 help pages for iphone
koda
parents: 3996
diff changeset
   115
            [self.view bringSubviewToFront:helpPage.view];
cda2685feeb4 help pages for iphone
koda
parents: 3996
diff changeset
   116
            break;
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3911
diff changeset
   117
        default:
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3911
diff changeset
   118
            DLog(@"Nope");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   119
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   120
    }
6219
c193881389c1 restore game config on iphone
koda
parents: 6115
diff changeset
   121
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   122
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   123
3881
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   124
-(BOOL) isEverythingSet {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   125
    // don't start playing if the preview is in progress
3971
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   126
    if ([self.mapConfigViewController busy]) {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   127
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Wait for the Preview",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   128
                                                        message:NSLocalizedString(@"Before playing the preview needs to be generated",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   129
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   130
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   131
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   132
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   133
        [alert release];
3881
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   134
        return NO;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   135
    }
4150
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   136
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   137
    // play only if there is more than one team
3971
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   138
    if ([self.teamConfigViewController.listOfSelectedTeams count] < 2) {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   139
        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
   140
                                                        message:NSLocalizedString(@"Select at least two teams to play a game",@"")
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   141
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   142
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   143
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   144
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   145
        [alert release];
3881
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   146
        return NO;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   147
    }
4150
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   148
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   149
    // play if there's room for enough hogs in the selected map
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   150
    int hogs = 0;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   151
    for (NSDictionary *teamData in teamConfigViewController.listOfSelectedTeams)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   152
        hogs += [[teamData objectForKey:@"number"] intValue];
3971
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   153
    if (hogs > self.mapConfigViewController.maxHogs) {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   154
        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
   155
                                                        message:NSLocalizedString(@"The map is too small for that many hogs",@"")
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   156
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   157
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   158
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   159
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   160
        [alert release];
3881
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   161
        return NO;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   162
    }
4150
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   163
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   164
    // play if there aren't too many teams
6908
896ed2afcfb8 ios: turn on more warning messages and start correcting them
koda
parents: 6869
diff changeset
   165
    if ((int)[self.teamConfigViewController.listOfSelectedTeams count] > HW_getMaxNumberOfTeams()) {
3881
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   166
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Too many teams",@"")
4362
8dae325dc625 added missing graphics and fixed some glitches/crashes/bugs
koda
parents: 4349
diff changeset
   167
                                                        message:NSLocalizedString(@"You exceeded the maximum number of tems allowed in a game",@"")
3881
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   168
                                                       delegate:nil
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   169
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   170
                                              otherButtonTitles:nil];
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   171
        [alert show];
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   172
        [alert release];
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   173
        return NO;
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   174
    }
4150
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   175
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   176
    // play only if one scheme and one weapon are selected
3971
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   177
    if ([self.schemeWeaponConfigViewController.selectedScheme length] == 0 || [self.schemeWeaponConfigViewController.selectedWeapon length] == 0 ) {
3548
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   178
        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
   179
                                                        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
   180
                                                       delegate:nil
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   181
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   182
                                              otherButtonTitles:nil];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   183
        [alert show];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   184
        [alert release];
3881
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   185
        return NO;
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   186
    }
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   187
4349
8efa91f98274 display an empty table for missions
koda
parents: 4150
diff changeset
   188
    // play if the gameflags are set correctly (divideteam works only with 2 teams)
4150
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   189
    NSString *schemePath = [[NSString alloc] initWithFormat:@"%@/%@",SCHEMES_DIRECTORY(),self.schemeWeaponConfigViewController.selectedScheme];
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   190
    NSArray *gameFlags = [[NSDictionary dictionaryWithContentsOfFile:schemePath] objectForKey:@"gamemod"];
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   191
    [schemePath release];
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   192
    if ([[gameFlags objectAtIndex:2] boolValue] && [self.teamConfigViewController.listOfSelectedTeams count] != 2) {
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   193
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Scheme mismatch",@"")
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   194
                                                        message:NSLocalizedString(@"The scheme you selected allows only for two teams",@"")
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   195
                                                       delegate:nil
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   196
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   197
                                              otherButtonTitles:nil];
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   198
        [alert show];
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   199
        [alert release];
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   200
        return NO;
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   201
    }
050163c35c83 perform an additional check on gamestart
koda
parents: 4144
diff changeset
   202
3881
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   203
    return YES;
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   204
}
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   205
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   206
-(void) startGame:(UIButton *)button {
e570268a9d52 re-add City theme with the UpdateDataFolder script (and revert changes made to the flake sprite)
koda
parents: 3829
diff changeset
   207
    button.enabled = YES;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   208
5455
df05cdb998ed add support for 'gameplay modes' on ios, renamed into 'style'; also colored in grey some segmented controls and moved some ui objects
koda
parents: 5208
diff changeset
   209
    NSString *script = self.mapConfigViewController.missionCommand;
df05cdb998ed add support for 'gameplay modes' on ios, renamed into 'style'; also colored in grey some segmented controls and moved some ui objects
koda
parents: 5208
diff changeset
   210
    if ([script isEqualToString:@""])
df05cdb998ed add support for 'gameplay modes' on ios, renamed into 'style'; also colored in grey some segmented controls and moved some ui objects
koda
parents: 5208
diff changeset
   211
        script = self.schemeWeaponConfigViewController.scriptCommand;
df05cdb998ed add support for 'gameplay modes' on ios, renamed into 'style'; also colored in grey some segmented controls and moved some ui objects
koda
parents: 5208
diff changeset
   212
3632
8e1bd8b5780e fix land check fo' real
koda
parents: 3630
diff changeset
   213
    // create the configuration file that is going to be sent to engine
6266
b02a1e92dba2 convert gameinterfacebridge in simple-to-use class methods
koda
parents: 6219
diff changeset
   214
    NSDictionary *gameDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:
3971
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   215
                                    self.mapConfigViewController.seedCommand,@"seed_command",
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   216
                                    self.mapConfigViewController.templateFilterCommand,@"templatefilter_command",
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   217
                                    self.mapConfigViewController.mapGenCommand,@"mapgen_command",
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   218
                                    self.mapConfigViewController.mazeSizeCommand,@"mazesize_command",
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   219
                                    self.mapConfigViewController.themeCommand,@"theme_command",
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   220
                                    self.mapConfigViewController.staticMapCommand,@"staticmap_command",
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   221
                                    self.teamConfigViewController.listOfSelectedTeams,@"teams_list",
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   222
                                    self.schemeWeaponConfigViewController.selectedScheme,@"scheme",
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   223
                                    self.schemeWeaponConfigViewController.selectedWeapon,@"weapon",
5455
df05cdb998ed add support for 'gameplay modes' on ios, renamed into 'style'; also colored in grey some segmented controls and moved some ui objects
koda
parents: 5208
diff changeset
   224
                                    script,@"mission_command",
3971
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   225
                                    nil];
3973
0d1a420531ef i fix up the new ammo menu finally
koda
parents: 3971
diff changeset
   226
6353
d8f62c805619 restore displaying statistics at the end of a game and restore warning lower views that they are going to appear
koda
parents: 6266
diff changeset
   227
    [GameInterfaceBridge registerCallingController:self];
6266
b02a1e92dba2 convert gameinterfacebridge in simple-to-use class methods
koda
parents: 6219
diff changeset
   228
    [GameInterfaceBridge startLocalGame:gameDictionary];
b02a1e92dba2 convert gameinterfacebridge in simple-to-use class methods
koda
parents: 6219
diff changeset
   229
    [gameDictionary release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   230
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   231
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   232
-(void) loadNiceHogs {
11137
14f50dde3e8c - Using of @autoreleasepool is better
Anton Malmygin <antonc27@mail.ru>
parents: 11132
diff changeset
   233
    @autoreleasepool {
14f50dde3e8c - Using of @autoreleasepool is better
Anton Malmygin <antonc27@mail.ru>
parents: 11132
diff changeset
   234
    
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   235
    NSString *filePath = [[NSString alloc] initWithFormat:@"%@/Hedgehog/Idle.png",GRAPHICS_DIRECTORY()];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   236
    UIImage *hogSprite = [[UIImage alloc] initWithContentsOfFile:filePath];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   237
    [filePath release];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   238
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   239
    NSArray *hatArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:HATS_DIRECTORY() error:NULL];
11148
064a53861759 - Refactoring in order to remove some warning related to using of int instead of NSInteger
antonc27 <antonc27@mail.ru>
parents: 11137
diff changeset
   240
    NSUInteger numberOfHats = [hatArray count];
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   241
    int animationFrames = IS_VERY_POWERFUL([HWUtils modelType]) ? 18 : 1;
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   242
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   243
    if (self.imgContainer != nil)
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   244
        [self.imgContainer removeFromSuperview];
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   245
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   246
    self.imgContainer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 40)];
11206
2e80c9861818 - Better random number generation for front-end: random() replaced with arc4random_uniform()
antonc27 <antonc27@mail.ru>
parents: 11162
diff changeset
   247
    NSInteger numberOfHogs = 1 + arc4random_uniform(20);
11148
064a53861759 - Refactoring in order to remove some warning related to using of int instead of NSInteger
antonc27 <antonc27@mail.ru>
parents: 11137
diff changeset
   248
    DLog(@"Drawing %ld nice hedgehogs", (long)numberOfHogs);
6634
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   249
    for (int i = 0; i < numberOfHogs; i++) {
11206
2e80c9861818 - Better random number generation for front-end: random() replaced with arc4random_uniform()
antonc27 <antonc27@mail.ru>
parents: 11162
diff changeset
   250
        NSString *hat = [hatArray objectAtIndex:arc4random_uniform((int)numberOfHats)];
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   251
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   252
        NSString *hatFile = [[NSString alloc] initWithFormat:@"%@/%@", HATS_DIRECTORY(), hat];
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   253
        UIImage *hatSprite = [[UIImage alloc] initWithContentsOfFile:hatFile];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   254
        NSMutableArray *animation = [[NSMutableArray alloc] initWithCapacity:animationFrames];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   255
        for (int j = 0; j < animationFrames; j++) {
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   256
            int x = ((j*32)/(int)hatSprite.size.height)*32;
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   257
            int y = (j*32)%(int)hatSprite.size.height;
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   258
            UIImage *hatSpriteFrame = [hatSprite cutAt:CGRectMake(x, y, 32, 32)];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   259
            UIImage *hogSpriteFrame = [hogSprite cutAt:CGRectMake(x, y, 32, 32)];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   260
            UIImage *hogWithHat = [hogSpriteFrame mergeWith:hatSpriteFrame atPoint:CGPointMake(0, 5)];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   261
            [animation addObject:hogWithHat];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   262
        }
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   263
        [hatSprite release];
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   264
        [hatFile release];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   265
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   266
        UIImageView *hog = [[UIImageView alloc] initWithImage:[animation objectAtIndex:0]];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   267
        hog.animationImages = animation;
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   268
        hog.animationDuration = 3;
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   269
        [animation release];
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   270
11206
2e80c9861818 - Better random number generation for front-end: random() replaced with arc4random_uniform()
antonc27 <antonc27@mail.ru>
parents: 11162
diff changeset
   271
        int x = 20*i+arc4random_uniform(128);
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   272
        if (x > 320 - 32)
11206
2e80c9861818 - Better random number generation for front-end: random() replaced with arc4random_uniform()
antonc27 <antonc27@mail.ru>
parents: 11162
diff changeset
   273
            x = i*arc4random_uniform(32);
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   274
        hog.frame = CGRectMake(x, 25, hog.frame.size.width, hog.frame.size.height);
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   275
        [self.imgContainer addSubview:hog];
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   276
        [hog startAnimating];
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   277
        [hog release];
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   278
    }
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   279
6636
4450e746dc34 ios game configuration page rotation gliches fix
koda
parents: 6634
diff changeset
   280
    // don't place the nice hogs if there is no space for them
4450e746dc34 ios game configuration page rotation gliches fix
koda
parents: 6634
diff changeset
   281
    if ((self.interfaceOrientation == UIInterfaceOrientationPortrait ||
4450e746dc34 ios game configuration page rotation gliches fix
koda
parents: 6634
diff changeset
   282
         self.interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown))
4450e746dc34 ios game configuration page rotation gliches fix
koda
parents: 6634
diff changeset
   283
        self.imgContainer.alpha = 0;
4450e746dc34 ios game configuration page rotation gliches fix
koda
parents: 6634
diff changeset
   284
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   285
    [self.view addSubview:self.imgContainer];
6080
ce02ddfe8aa1 on ipad2 and above animate the little hogs on game config and fix the hat display imaging
koda
parents: 6079
diff changeset
   286
    [hogSprite release];
11137
14f50dde3e8c - Using of @autoreleasepool is better
Anton Malmygin <antonc27@mail.ru>
parents: 11132
diff changeset
   287
        
14f50dde3e8c - Using of @autoreleasepool is better
Anton Malmygin <antonc27@mail.ru>
parents: 11132
diff changeset
   288
    }
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   289
}
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   290
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   291
-(void) viewDidLoad {
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   292
    self.view.backgroundColor = [UIColor blackColor];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   293
6634
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   294
    CGRect screenRect = [[UIScreen mainScreen] safeBounds];
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   295
    self.view.frame = screenRect;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   296
3996
eb549fd864a5 the ios port is also iphone compatible
koda
parents: 3984
diff changeset
   297
    if (IS_IPAD()) {
6115
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   298
        // the label for the filter slider
6634
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   299
        UILabel *backLabel = [[UILabel alloc] initWithFrame:CGRectMake(116, 714, 310, 40)
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   300
                                                   andTitle:nil
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   301
                                            withBorderWidth:2.0f];
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   302
        self.sliderBackground = backLabel;
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   303
        [backLabel release];
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   304
        [self.view addSubview:self.sliderBackground];
3983
aa24192417a8 use labels instead of images, should save ram and space
koda
parents: 3978
diff changeset
   305
6115
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   306
        // the label for max hogs
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   307
        UILabel *maxLabel = [[UILabel alloc] initWithFrame:CGRectMake(598, 714, 310, 40)
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   308
                                                  andTitle:NSLocalizedString(@"Loading...",@"")
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   309
                                           withBorderWidth:2.0f];
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   310
        maxLabel.font = [UIFont italicSystemFontOfSize:[UIFont labelFontSize]];
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   311
        maxLabel.textColor = [UIColor whiteColor];
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   312
        maxLabel.textAlignment = UITextAlignmentCenter;
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   313
        [self.view addSubview:maxLabel];
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   314
        self.mapConfigViewController.maxLabel = maxLabel;
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   315
        [maxLabel release];
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
   316
    } else {
6678
beab48f963d5 restored interface on iphone
koda
parents: 6636
diff changeset
   317
        self.mapConfigViewController.view.frame = CGRectMake(0, 0, screenRect.size.width, screenRect.size.height-44);
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
   318
    }
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3930
diff changeset
   319
    [self.view addSubview:self.mapConfigViewController.view];
6634
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   320
    [self.view bringSubviewToFront:self.mapConfigViewController.slider];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   321
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   322
    [super viewDidLoad];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   323
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   324
6634
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   325
-(void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval) duration {
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   326
    if (IS_IPAD() == NO)
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   327
        return;
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   328
11132
ccf095d96ef4 - Improved fix for UI elements positioning at GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11123
diff changeset
   329
    [self updateiPadUIForInterfaceOrientation:toInterfaceOrientation];
11123
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   330
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   331
    if (self.helpPage)
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   332
    {
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   333
        self.helpPage.view.frame = self.view.frame;
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   334
    }
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   335
}
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   336
11132
ccf095d96ef4 - Improved fix for UI elements positioning at GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11123
diff changeset
   337
- (void)updateiPadUIForInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
11123
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   338
{
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   339
    if ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   340
         interfaceOrientation == UIInterfaceOrientationLandscapeRight)) {
6634
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   341
        self.imgContainer.alpha = 1;
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   342
        self.titleImage.frame = CGRectMake(357, 17, 309, 165);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   343
        self.schemeWeaponConfigViewController.view.frame = CGRectMake(0, 60, 320, 620);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   344
        self.mapConfigViewController.view.frame = CGRectMake(704, 0, 320, 680);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   345
        self.teamConfigViewController.view.frame = CGRectMake(337, 187, 350, 505);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   346
        self.mapConfigViewController.maxLabel.frame = CGRectMake(121, 714, 300, 40);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   347
        self.sliderBackground.frame = CGRectMake(603, 714, 300, 40);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   348
        self.mapConfigViewController.slider.frame = CGRectMake(653, 724, 200, 23);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   349
    } else {
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   350
        self.imgContainer.alpha = 0;
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   351
        self.titleImage.frame = CGRectMake(37, 28, 309, 165);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   352
        self.schemeWeaponConfigViewController.view.frame = CGRectMake(0, 214, 378, 366);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   353
        self.mapConfigViewController.view.frame = CGRectMake(390, 0, 378, 580);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   354
        self.teamConfigViewController.view.frame = CGRectMake(170, 590, 428, 366);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   355
        self.mapConfigViewController.maxLabel.frame = CGRectMake(104, 975, 200, 40);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   356
        self.sliderBackground.frame = CGRectMake(465, 975, 200, 40);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   357
        self.mapConfigViewController.slider.frame = CGRectMake(475, 983, 180, 23);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   358
    }
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   359
}
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   360
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   361
-(void) viewWillAppear:(BOOL)animated {
11103
4f526dcb40db - Bogus 'lodeNiceHogs' disabled
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   362
//    if (IS_IPAD())
4f526dcb40db - Bogus 'lodeNiceHogs' disabled
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   363
//        [NSThread detachNewThreadSelector:@selector(loadNiceHogs) toTarget:self withObject:nil];
11123
bd58a851eb8d - Fix for initial wrong UI positioning for GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11122
diff changeset
   364
    
11132
ccf095d96ef4 - Improved fix for UI elements positioning at GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11123
diff changeset
   365
    if (IS_IPAD())
ccf095d96ef4 - Improved fix for UI elements positioning at GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11123
diff changeset
   366
    {
ccf095d96ef4 - Improved fix for UI elements positioning at GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11123
diff changeset
   367
        // we assume here what 'statusBarOrientation' will never be changed manually!
ccf095d96ef4 - Improved fix for UI elements positioning at GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11123
diff changeset
   368
        UIInterfaceOrientation currentOrientation = [[UIApplication sharedApplication] statusBarOrientation];
ccf095d96ef4 - Improved fix for UI elements positioning at GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11123
diff changeset
   369
        [self updateiPadUIForInterfaceOrientation:currentOrientation];
ccf095d96ef4 - Improved fix for UI elements positioning at GameConfigViewController
antonc27 <antonc27@mail.ru>
parents: 11123
diff changeset
   370
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   371
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   372
    [super viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   373
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   374
11215
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   375
- (void)viewDidAppear:(BOOL)animated
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   376
{
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   377
    [super viewDidAppear:animated];
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   378
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   379
    if (IS_IPAD())
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   380
    {
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   381
        // need to call this again in order to fix layout on iOS 9 when going back from rotated stats page
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   382
        UIInterfaceOrientation currentOrientation = [[UIApplication sharedApplication] statusBarOrientation];
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   383
        [self updateiPadUIForInterfaceOrientation:currentOrientation];
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   384
    }
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   385
}
51cc7ec00c2d - Possible fix for wrong layout on iOS 9 when going back from rotated stats page (for iPad)
antonc27 <antonc27@mail.ru>
parents: 11206
diff changeset
   386
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   387
-(void) didReceiveMemoryWarning {
6115
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   388
    self.imgContainer = nil;
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   389
6634
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   390
    if (self.titleImage.superview == nil)
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   391
        self.titleImage = nil;
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   392
    if (self.sliderBackground.superview == nil)
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   393
        self.sliderBackground = nil;
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   394
6115
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   395
    if (self.mapConfigViewController.view.superview == nil)
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   396
        self.mapConfigViewController = nil;
3971
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   397
    if (self.teamConfigViewController.view.superview == nil)
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   398
        self.teamConfigViewController = nil;
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   399
    if (self.schemeWeaponConfigViewController.view.superview == nil)
5c82ee165ed5 minor stuff
koda
parents: 3948
diff changeset
   400
        self.schemeWeaponConfigViewController = nil;
11120
83c0d96f86ea - HelpPageLobbyViewController returned to project (back from 2012!), also help bubble images added
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   401
    if (self.helpPage.view.superview == nil)
83c0d96f86ea - HelpPageLobbyViewController returned to project (back from 2012!), also help bubble images added
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   402
        self.helpPage = nil;
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3911
diff changeset
   403
    MSG_MEMCLEAN();
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   404
    [super didReceiveMemoryWarning];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   405
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   406
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   407
-(void) viewDidUnload {
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3911
diff changeset
   408
    self.imgContainer = nil;
6634
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   409
    self.titleImage = nil;
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   410
    self.sliderBackground = nil;
6115
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   411
    self.schemeWeaponConfigViewController = nil;
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   412
    self.teamConfigViewController = nil;
3930
8b00b4f93242 remove a useless field from weaponfile format
koda
parents: 3926
diff changeset
   413
    self.mapConfigViewController = nil;
11120
83c0d96f86ea - HelpPageLobbyViewController returned to project (back from 2012!), also help bubble images added
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   414
    self.helpPage = 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
   415
    MSG_DIDUNLOAD();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   416
    [super viewDidUnload];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   417
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   418
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   419
-(void) dealloc {
5208
878e551f0b4a all together now! releaseAndNil ftw
koda
parents: 5158
diff changeset
   420
    releaseAndNil(imgContainer);
6634
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   421
    releaseAndNil(titleImage);
e00762923086 ios game configuration page supports rotation, with some enhancements (like the new slider); some glitches here and there
koda
parents: 6353
diff changeset
   422
    releaseAndNil(sliderBackground);
6115
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   423
    releaseAndNil(schemeWeaponConfigViewController);
485cfecadc9a HUGE refactoring of the ipad interface, finally understood how to use interface builder with custom uiviewcontrollers, as well as converted some uitableviewcontrollers to uiviewcontrollers for simplicity
koda
parents: 6108
diff changeset
   424
    releaseAndNil(teamConfigViewController);
5208
878e551f0b4a all together now! releaseAndNil ftw
koda
parents: 5158
diff changeset
   425
    releaseAndNil(mapConfigViewController);
11120
83c0d96f86ea - HelpPageLobbyViewController returned to project (back from 2012!), also help bubble images added
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   426
    releaseAndNil(helpPage);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   427
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   428
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   429
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   430
@end