project_files/HedgewarsMobile/Classes/MainMenuViewController.m
author koda
Sun, 19 Sep 2010 17:00:35 +0200
changeset 3884 d7479079a8a8
parent 3829 81db3c85784b
child 3891 f8f0d0ceb19c
permissions -rw-r--r--
various fixes around, plus new 'ask for review' page
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     1
/*
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     2
 * Hedgewars-iOS, a Hedgewars port for iOS devices
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     3
 * Copyright (c) 2009-2010 Vittorio Giovara <vittorio.giovara@gmail.com>
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     4
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
81db3c85784b headers ftw, also right project file
koda
parents: 3825
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: 3825
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     8
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    12
 * GNU General Public License for more details.
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    13
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    14
 * You should have received a copy of the GNU General Public License
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    15
 * along with this program; if not, write to the Free Software
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    17
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    18
 * File created on 08/01/2010.
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    19
 */
81db3c85784b headers ftw, also right project file
koda
parents: 3825
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 "MainMenuViewController.h"
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
    23
#import "CommodityFunctions.h"
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    24
#import "SDL_uikitappdelegate.h"
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
    25
#import "SDL_mixer.h"
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    26
#import "PascalImports.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    27
#import "GameConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    28
#import "SplitViewRootController.h"
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
    29
#import "AboutViewController.h"
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    30
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    31
@implementation MainMenuViewController
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
    32
@synthesize versionLabel, gameConfigViewController, settingsViewController, aboutViewController;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    33
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    34
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    35
    return rotationManager(interfaceOrientation);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    36
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    37
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    38
- (void)didReceiveMemoryWarning {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    39
    // Releases the view if it doesn't have a superview.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    40
    [super didReceiveMemoryWarning];
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
    41
    if (self.settingsViewController.view.superview == nil)
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
    42
        self.settingsViewController = nil;
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
    43
    if (self.gameConfigViewController.view.superview == nil)
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
    44
        self.gameConfigViewController = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    45
    MSG_MEMCLEAN();
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    46
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    47
3667
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    48
// using a different thread for audio 'cos it's slow
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    49
-(void) initAudioThread {
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    50
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
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: 3703
diff changeset
    51
    // do somthing in the future
3667
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    52
    [pool release];
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    53
}
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    54
3884
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
    55
// check if some configuration files are already set; if they are present it means that the current copy must be updated
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
    56
-(void) createNecessaryFiles {
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    57
    BOOL doCreateFiles = NO;
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: 3703
diff changeset
    58
    NSString *resDir = [[NSBundle mainBundle] resourcePath];
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    59
    
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    60
    NSString *versionFileToCheck = [NSString stringWithFormat:@"%@/version.txt",DOCUMENTS_FOLDER()];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    61
    if ([[NSFileManager defaultManager] fileExistsAtPath:versionFileToCheck]) {
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    62
        NSString *currentVersion = [NSString stringWithContentsOfFile:versionFileToCheck encoding:NSUTF8StringEncoding error:nil];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    63
        NSString *newVersion = [NSString stringWithContentsOfFile:[NSString stringWithFormat:@"%@/Settings/version.txt",resDir] encoding:NSUTF8StringEncoding error:nil];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    64
        if ([currentVersion intValue] < [newVersion intValue]) {
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    65
            doCreateFiles = YES;
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    66
            [newVersion writeToFile:versionFileToCheck atomically:YES encoding:NSUTF8StringEncoding error:nil];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    67
        }
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    68
    } else {
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    69
        doCreateFiles = YES;
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    70
        [[NSFileManager defaultManager] copyItemAtPath:[NSString stringWithFormat:@"%@/Settings/version.txt",resDir] toPath:versionFileToCheck error:nil];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    71
    } 
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    72
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    73
    
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    74
    if (doCreateFiles == YES) {
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    75
        NSError *err = nil;
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    76
        NSString *directoryToCheck, *fileToCheck, *fileToUpdate;
3738
f10626e18b8a better to do that in this way
koda
parents: 3737
diff changeset
    77
        DLog(@"Creating necessary files");
f10626e18b8a better to do that in this way
koda
parents: 3737
diff changeset
    78
        
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: 3703
diff changeset
    79
        // if the settings file is already present, we merge current preferences with the update
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    80
        directoryToCheck = [NSString stringWithFormat:@"%@/Settings/settings.plist",resDir];
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: 3703
diff changeset
    81
        if ([[NSFileManager defaultManager] fileExistsAtPath:SETTINGS_FILE()]) {
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    82
            NSDictionary *settings = [[NSDictionary alloc] initWithContentsOfFile:SETTINGS_FILE()];
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    83
            NSMutableDictionary *update = [[NSMutableDictionary alloc] initWithContentsOfFile:directoryToCheck];
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: 3703
diff changeset
    84
            [update addEntriesFromDictionary:settings];
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    85
            [settings release];
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    86
            [update writeToFile:SETTINGS_FILE() atomically:YES];
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    87
            [update release];
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    88
        } else 
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    89
            [[NSFileManager defaultManager] copyItemAtPath:directoryToCheck toPath:SETTINGS_FILE() error:&err];
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: 3703
diff changeset
    90
        
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    91
        // if the teams are already present we merge the old teams if they still exist
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    92
        directoryToCheck = [NSString stringWithFormat:@"%@/Settings/Teams",resDir];
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: 3703
diff changeset
    93
        if ([[NSFileManager defaultManager] fileExistsAtPath:TEAMS_DIRECTORY()]) {
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    94
            for (NSString *str in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:directoryToCheck error:nil]) {
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    95
                fileToCheck = [NSString stringWithFormat:@"%@/%@",TEAMS_DIRECTORY(),str];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    96
                fileToUpdate = [NSString stringWithFormat:@"%@/Settings/Teams/%@",resDir,str];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    97
                if ([[NSFileManager defaultManager] fileExistsAtPath:fileToCheck]) {
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    98
                    NSDictionary *team = [[NSDictionary alloc] initWithContentsOfFile:fileToCheck];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
    99
                    NSMutableDictionary *update = [[NSMutableDictionary alloc] initWithContentsOfFile:fileToUpdate];
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: 3703
diff changeset
   100
                    [update addEntriesFromDictionary:team];
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   101
                    [team release];
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   102
                    [update writeToFile:fileToCheck atomically:YES];
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: 3703
diff changeset
   103
                    [update release];
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   104
                }
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   105
            }
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   106
        } else
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   107
            [[NSFileManager defaultManager] copyItemAtPath:directoryToCheck toPath:TEAMS_DIRECTORY() error:&err];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   108
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: 3703
diff changeset
   109
        // the same holds for schemes (but they're arrays)
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   110
        directoryToCheck = [NSString stringWithFormat:@"%@/Settings/Schemes",resDir];
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: 3703
diff changeset
   111
        if ([[NSFileManager defaultManager] fileExistsAtPath:SCHEMES_DIRECTORY()]) {
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   112
            for (NSString *str in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:directoryToCheck error:nil]) {
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   113
                fileToCheck = [NSString stringWithFormat:@"%@/%@",SCHEMES_DIRECTORY(),str];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   114
                fileToUpdate = [NSString stringWithFormat:@"%@/Settings/Schemes/%@",resDir,str];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   115
                if ([[NSFileManager defaultManager] fileExistsAtPath:fileToCheck]) {
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   116
                    NSArray *scheme = [[NSArray alloc] initWithContentsOfFile:fileToCheck];
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   117
                    NSArray *update = [[NSArray alloc] initWithContentsOfFile:fileToUpdate];
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: 3703
diff changeset
   118
                    if ([update count] > [scheme count])
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   119
                        [update writeToFile:fileToCheck atomically:YES];
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: 3703
diff changeset
   120
                    [update release];
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   121
                    [scheme release];
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   122
                }
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   123
            }
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   124
        } else
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   125
            [[NSFileManager defaultManager] copyItemAtPath:directoryToCheck toPath:SCHEMES_DIRECTORY() error:&err];
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: 3703
diff changeset
   126
        
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   127
        // we create weapons the first time only, they are autoupdated each time
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   128
        if ([[NSFileManager defaultManager] fileExistsAtPath:WEAPONS_DIRECTORY()] == NO) {
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   129
            [[NSFileManager defaultManager] createDirectoryAtPath:WEAPONS_DIRECTORY()
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   130
                                      withIntermediateDirectories:YES
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   131
                                                       attributes:nil
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   132
                                                            error:&err];
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   133
            createWeaponNamed(@"Default", 0);
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   134
            createWeaponNamed(@"Crazy", 1);
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   135
            createWeaponNamed(@"Pro mode", 2);
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   136
            createWeaponNamed(@"Shoppa", 3);
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   137
            createWeaponNamed(@"Basketball", 4);
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   138
            createWeaponNamed(@"Minefield", 5);
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   139
        }
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   140
        
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   141
        DLog(@"Success");
3738
f10626e18b8a better to do that in this way
koda
parents: 3737
diff changeset
   142
        
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: 3703
diff changeset
   143
        if (err != nil) 
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   144
            DLog(@"%@", err);
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   145
    }
3884
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   146
}
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   147
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   148
/* // ask the user to leave a review for this app
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   149
-(void) reviewCounter {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   150
    CGFloat reviewInt = [[NSUserDefaults standardUserDefaults] integerForKey: @"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   151
    
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   152
    if (reviewInt) {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   153
        reviewInt++;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   154
        [[NSUserDefaults standardUserDefaults] setInteger:reviewInt forKey:@"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   155
    } else {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   156
        CGFloat start = 1;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   157
        NSUserDefaults *reviewPrefs = [NSUserDefaults standardUserDefaults];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   158
        [reviewPrefs setInteger:start forKey: @"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   159
        [reviewPrefs synchronize]; // writes modifications to disk
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   160
    }
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   161
    
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   162
    if (1) {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   163
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Mabuhay!"
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   164
                                                        message:@"Looks like you Enjoy using this app. Could you spare a moment of your time to review it in the AppStore?"
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   165
                                                       delegate:self
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   166
                                              cancelButtonTitle:nil
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   167
                                              otherButtonTitles: @"OK, I'll Review It Now", @"Remind Me Later", @"Don't Remind Me", nil];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   168
        [alert show]; 
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   169
        [alert release];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   170
        
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   171
        reviewInt++;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   172
        
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   173
        [[NSUserDefaults standardUserDefaults] setInteger:reviewInt forKey:@"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   174
    }
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   175
}
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   176
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   177
#pragma mark -
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   178
#pragma mark alert view delegate
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   179
-(void) alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger) buttonIndex {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   180
    // the user clicked one of the OK/Cancel buttons
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   181
    if (buttonIndex == 0) {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   182
        NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa";
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   183
        str = [NSString stringWithFormat:@"%@/wa/viewContentsUserReviews?", str]; 
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   184
        str = [NSString stringWithFormat:@"%@type=Vittorio+Giovara&id=", str];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   185
        
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   186
        // Here is the app id from itunesconnect
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   187
        str = [NSString stringWithFormat:@"%@391234866", str]; 
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   188
        
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   189
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=391234866&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software"]]; 
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   190
    } else if (buttonIndex == 1) {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   191
        int startAgain = 0;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   192
        [[NSUserDefaults standardUserDefaults] setInteger:startAgain forKey:@"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   193
        
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   194
    } else if (buttonIndex == 2) { 
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   195
        int neverRemind = 4;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   196
        [[NSUserDefaults standardUserDefaults] setInteger:neverRemind forKey:@"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   197
    }
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   198
} */
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   199
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   200
#pragma mark -
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   201
-(void) viewDidLoad {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   202
    [NSThread detachNewThreadSelector:@selector(initAudioThread)
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   203
                             toTarget:self
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   204
                           withObject:nil];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   205
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   206
    char *ver;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   207
    HW_versionInfo(NULL, &ver);
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   208
    NSString *versionNumber = [[NSString alloc] initWithCString:ver];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   209
    self.versionLabel.text = @"";//versionNumber;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   210
    [versionNumber release];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   211
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   212
    // listen to request to remove the modalviewcontroller
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   213
    [[NSNotificationCenter defaultCenter] addObserver:self
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   214
                                             selector:@selector(dismissModalViewController)
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   215
                                                 name: @"dismissModalView"
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   216
                                               object:nil];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   217
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   218
    [self createNecessaryFiles];
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: 3703
diff changeset
   219
    
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   220
    [super viewDidLoad];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   221
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   222
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   223
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   224
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   225
-(IBAction) switchViews:(id) sender {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   226
    UIButton *button = (UIButton *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   227
    UIAlertView *alert;
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: 3703
diff changeset
   228
    NSString *xib;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   229
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3753
diff changeset
   230
    playSound(@"clickSound");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   231
    switch (button.tag) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   232
        case 0:
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   233
            if (nil == self.gameConfigViewController) {
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: 3703
diff changeset
   234
                if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   235
                    xib = nil;
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   236
                else
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   237
                    xib = @"GameConfigViewController";
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   238
                
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
   239
                GameConfigViewController *gcvc = [[GameConfigViewController alloc] initWithNibName:xib bundle:nil];
3752
73c2d7d5643b add the new flag, fix a couple of hicups in creating config files, swap animation between settings and lobby
koda
parents: 3738
diff changeset
   240
                gcvc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   241
                self.gameConfigViewController = gcvc;
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   242
                [gcvc release];
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   243
            }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   244
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   245
            [self presentModalViewController:self.gameConfigViewController animated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   246
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   247
        case 2:
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   248
            if (nil == self.settingsViewController) {
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   249
                SplitViewRootController *svrc = [[SplitViewRootController alloc] initWithNibName:nil bundle:nil];
3753
bb5a0252fb56 small update for the about page
koda
parents: 3752
diff changeset
   250
                svrc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   251
                self.settingsViewController = svrc;
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   252
                [svrc release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   253
            }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   254
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   255
            [self presentModalViewController:self.settingsViewController animated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   256
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   257
        case 3:
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   258
            if (nil == self.aboutViewController) {
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   259
                AboutViewController *about = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];
3753
bb5a0252fb56 small update for the about page
koda
parents: 3752
diff changeset
   260
                about.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
bb5a0252fb56 small update for the about page
koda
parents: 3752
diff changeset
   261
                about.modalPresentationStyle = UIModalPresentationFormSheet;
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   262
                self.aboutViewController = about;
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   263
                [about release];
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   264
            }
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   265
            
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   266
            [self presentModalViewController:self.aboutViewController animated:YES];
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   267
            /*
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   268
            debugStr = [[NSString alloc] initWithContentsOfFile:DEBUG_FILE()];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   269
            UITextView *scroll = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.width)];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   270
            scroll.text = debugStr;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   271
            [debugStr release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   272
            scroll.editable = NO;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   273
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   274
            UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   275
            [btn addTarget:scroll action:@selector(removeFromSuperview) forControlEvents:UIControlEventTouchUpInside];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   276
            btn.backgroundColor = [UIColor blackColor];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   277
            btn.frame = CGRectMake(self.view.frame.size.height-70, 0, 70, 70);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   278
            [scroll addSubview:btn];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   279
            [self.view addSubview:scroll];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   280
            [scroll release];
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   281
            */
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   282
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   283
        default:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   284
            alert = [[UIAlertView alloc] initWithTitle:@"Not Yet Implemented"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   285
                                               message:@"Sorry, this feature is not yet implemented"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   286
                                              delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   287
                                     cancelButtonTitle:@"Well, don't worry"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   288
                                     otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   289
            [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   290
            [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   291
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   292
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   293
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   294
3753
bb5a0252fb56 small update for the about page
koda
parents: 3752
diff changeset
   295
// must be kept for compatibility with the settings page
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   296
-(void) dismissModalViewController {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   297
    [self dismissModalViewControllerAnimated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   298
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   299
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   300
-(void) viewDidUnload {
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3753
diff changeset
   301
    [[NSNotificationCenter defaultCenter] removeObserver:self];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   302
    self.versionLabel = nil;
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   303
    self.gameConfigViewController = nil;
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   304
    self.settingsViewController = nil;
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   305
    self.aboutViewController = nil;
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3660
diff changeset
   306
    MSG_DIDUNLOAD();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   307
    [super viewDidUnload];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   308
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   309
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   310
-(void) dealloc {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   311
    [versionLabel release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   312
    [settingsViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   313
    [gameConfigViewController release];
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   314
    [aboutViewController release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   315
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   316
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   317
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   318
@end