project_files/HedgewarsMobile/Classes/MainMenuViewController.m
author koda
Sat, 25 Sep 2010 03:04:22 +0200
changeset 3902 3aac7ca07b0e
parent 3893 568bfd083465
child 3903 db01c37494af
permissions -rw-r--r--
have Saves restart net when loaded, also resumes music fix saving on hwmobile
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"
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
    30
#import "SavedGamesViewController.h"
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    31
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    32
@implementation MainMenuViewController
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
    33
@synthesize versionLabel, gameConfigViewController, settingsViewController, aboutViewController, savedGamesViewController;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    34
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    35
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    36
    return rotationManager(interfaceOrientation);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    37
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    38
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    39
- (void)didReceiveMemoryWarning {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    40
    // Releases the view if it doesn't have a superview.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    41
    [super didReceiveMemoryWarning];
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
    42
    if (self.settingsViewController.view.superview == nil)
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
    43
        self.settingsViewController = nil;
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
    44
    if (self.gameConfigViewController.view.superview == nil)
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
    45
        self.gameConfigViewController = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    46
    MSG_MEMCLEAN();
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    47
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    48
3667
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    49
// using a different thread for audio 'cos it's slow
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    50
-(void) initAudioThread {
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    51
    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
    52
    // do somthing in the future
3667
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    53
    [pool release];
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    54
}
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
    55
3884
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
    56
// 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
    57
-(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
    58
    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
    59
    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
    60
    
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
    61
    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
    62
    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
    63
        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
    64
        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
    65
        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
    66
            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
    67
            [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
    68
        }
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
    } 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
    70
        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
    71
        [[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
    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
    
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
    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
    76
        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
    77
        NSString *directoryToCheck, *fileToCheck, *fileToUpdate;
3738
f10626e18b8a better to do that in this way
koda
parents: 3737
diff changeset
    78
        DLog(@"Creating necessary files");
f10626e18b8a better to do that in this way
koda
parents: 3737
diff changeset
    79
        
3891
f8f0d0ceb19c initial support for savegames
koda
parents: 3884
diff changeset
    80
        // create an empty saves directory by deleting the previous one (saves are incompatible between releases)
f8f0d0ceb19c initial support for savegames
koda
parents: 3884
diff changeset
    81
        if ([[NSFileManager defaultManager] fileExistsAtPath:SAVES_DIRECTORY()])
f8f0d0ceb19c initial support for savegames
koda
parents: 3884
diff changeset
    82
            [[NSFileManager defaultManager] removeItemAtPath:SAVES_DIRECTORY() error:NULL];
f8f0d0ceb19c initial support for savegames
koda
parents: 3884
diff changeset
    83
        [[NSFileManager defaultManager] createDirectoryAtPath:SAVES_DIRECTORY() withIntermediateDirectories:NO attributes:nil error:NULL];
f8f0d0ceb19c initial support for savegames
koda
parents: 3884
diff changeset
    84
        
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
    85
        // 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
    86
        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
    87
        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
    88
            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
    89
            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
    90
            [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
    91
            [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
    92
            [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
    93
            [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
    94
        } 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
    95
            [[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
    96
        
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
    97
        // 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
    98
        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
    99
        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
   100
            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
   101
                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
   102
                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
   103
                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
   104
                    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
   105
                    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
   106
                    [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
   107
                    [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
   108
                    [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
   109
                    [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
   110
                }
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
            }
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
   112
        } 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
   113
            [[NSFileManager defaultManager] copyItemAtPath:directoryToCheck toPath:TEAMS_DIRECTORY() error:&err];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   114
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
   115
        // 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
   116
        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
   117
        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
   118
            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
   119
                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
   120
                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
   121
                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
   122
                    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
   123
                    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
   124
                    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
   125
                        [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
   126
                    [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
   127
                    [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
   128
                }
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
            }
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
        } 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
   131
            [[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
   132
        
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
        // 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
   134
        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
   135
            [[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
   136
                                      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
   137
                                                       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
   138
                                                            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
   139
            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
   140
            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
   141
            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
   142
            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
   143
            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
   144
            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
   145
        }
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
   146
        
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
   147
        DLog(@"Success");
3738
f10626e18b8a better to do that in this way
koda
parents: 3737
diff changeset
   148
        
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
   149
        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
   150
            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
   151
    }
3884
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   152
}
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   153
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   154
/* // 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
   155
-(void) reviewCounter {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   156
    CGFloat reviewInt = [[NSUserDefaults standardUserDefaults] integerForKey: @"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   157
    
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   158
    if (reviewInt) {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   159
        reviewInt++;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   160
        [[NSUserDefaults standardUserDefaults] setInteger:reviewInt forKey:@"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   161
    } else {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   162
        CGFloat start = 1;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   163
        NSUserDefaults *reviewPrefs = [NSUserDefaults standardUserDefaults];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   164
        [reviewPrefs setInteger:start forKey: @"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   165
        [reviewPrefs synchronize]; // writes modifications to disk
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   166
    }
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   167
    
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   168
    if (1) {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   169
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Mabuhay!"
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   170
                                                        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
   171
                                                       delegate:self
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   172
                                              cancelButtonTitle:nil
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   173
                                              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
   174
        [alert show]; 
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   175
        [alert release];
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
        reviewInt++;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   178
        
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   179
        [[NSUserDefaults standardUserDefaults] setInteger:reviewInt forKey:@"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   180
    }
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   181
}
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   182
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   183
#pragma mark -
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   184
#pragma mark alert view delegate
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   185
-(void) alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger) buttonIndex {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   186
    // the user clicked one of the OK/Cancel buttons
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   187
    if (buttonIndex == 0) {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   188
        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
   189
        str = [NSString stringWithFormat:@"%@/wa/viewContentsUserReviews?", str]; 
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   190
        str = [NSString stringWithFormat:@"%@type=Vittorio+Giovara&id=", str];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   191
        
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   192
        // Here is the app id from itunesconnect
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   193
        str = [NSString stringWithFormat:@"%@391234866", str]; 
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   194
        
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   195
        [[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
   196
    } else if (buttonIndex == 1) {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   197
        int startAgain = 0;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   198
        [[NSUserDefaults standardUserDefaults] setInteger:startAgain forKey:@"intValueKey"];
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
    } else if (buttonIndex == 2) { 
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   201
        int neverRemind = 4;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   202
        [[NSUserDefaults standardUserDefaults] setInteger:neverRemind forKey:@"intValueKey"];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   203
    }
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   204
} */
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
#pragma mark -
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   207
-(void) viewDidLoad {
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   208
    [NSThread detachNewThreadSelector:@selector(initAudioThread)
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   209
                             toTarget:self
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   210
                           withObject:nil];
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
    char *ver;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   213
    HW_versionInfo(NULL, &ver);
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   214
    NSString *versionNumber = [[NSString alloc] initWithCString:ver];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   215
    self.versionLabel.text = @"";//versionNumber;
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   216
    [versionNumber release];
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
    // listen to request to remove the modalviewcontroller
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   219
    [[NSNotificationCenter defaultCenter] addObserver:self
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   220
                                             selector:@selector(dismissModalViewController)
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   221
                                                 name: @"dismissModalView"
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   222
                                               object:nil];
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   223
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
   224
    [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
   225
    
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   226
    [super viewDidLoad];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   227
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   228
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   229
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   230
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   231
-(IBAction) switchViews:(id) sender {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   232
    UIButton *button = (UIButton *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   233
    UIAlertView *alert;
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   234
    NSString *xib = nil;
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   235
    NSString *debugStr = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   236
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3753
diff changeset
   237
    playSound(@"clickSound");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   238
    switch (button.tag) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   239
        case 0:
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   240
            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
   241
                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
   242
                    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
   243
                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
   244
                    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
   245
                
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
   246
                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
   247
                gcvc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   248
                self.gameConfigViewController = gcvc;
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   249
                [gcvc release];
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   250
            }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   251
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   252
            [self presentModalViewController:self.gameConfigViewController animated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   253
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   254
        case 2:
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   255
            if (nil == self.settingsViewController) {
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   256
                SplitViewRootController *svrc = [[SplitViewRootController alloc] initWithNibName:nil bundle:nil];
3753
bb5a0252fb56 small update for the about page
koda
parents: 3752
diff changeset
   257
                svrc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   258
                self.settingsViewController = svrc;
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   259
                [svrc release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   260
            }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   261
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   262
            [self presentModalViewController:self.settingsViewController animated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   263
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   264
        case 3:
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   265
#ifdef DEBUG
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   266
            debugStr = [[NSString alloc] initWithContentsOfFile:DEBUG_FILE()];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   267
            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
   268
            scroll.text = debugStr;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   269
            [debugStr release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   270
            scroll.editable = NO;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3667
diff changeset
   271
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   272
            UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   273
            [btn addTarget:scroll action:@selector(removeFromSuperview) forControlEvents:UIControlEventTouchUpInside];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   274
            btn.backgroundColor = [UIColor blackColor];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   275
            btn.frame = CGRectMake(self.view.frame.size.height-70, 0, 70, 70);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   276
            [scroll addSubview:btn];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   277
            [self.view addSubview:scroll];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   278
            [scroll release];
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   279
#else
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   280
            if (nil == self.aboutViewController) {
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   281
                AboutViewController *about = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   282
                about.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   283
                about.modalPresentationStyle = UIModalPresentationFormSheet;
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   284
                self.aboutViewController = about;
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   285
                [about release];
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   286
            }
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   287
            
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   288
            [self presentModalViewController:self.aboutViewController animated:YES];
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   289
#endif
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   290
            break;
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   291
        case 4:
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   292
            if (nil == self.savedGamesViewController) {
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   293
                SavedGamesViewController *savedgames = [[SavedGamesViewController alloc] initWithNibName:@"SavedGamesViewController" bundle:nil];
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   294
                savedgames.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   295
                savedgames.modalPresentationStyle = UIModalPresentationFormSheet;
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   296
                self.savedGamesViewController = savedgames;
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   297
                [savedgames release];
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   298
            }
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   299
            
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   300
            [self presentModalViewController:self.savedGamesViewController animated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   301
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   302
        default:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   303
            alert = [[UIAlertView alloc] initWithTitle:@"Not Yet Implemented"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   304
                                               message:@"Sorry, this feature is not yet implemented"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   305
                                              delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   306
                                     cancelButtonTitle:@"Well, don't worry"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   307
                                     otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   308
            [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   309
            [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   310
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   311
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   312
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   313
3753
bb5a0252fb56 small update for the about page
koda
parents: 3752
diff changeset
   314
// must be kept for compatibility with the settings page
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   315
-(void) dismissModalViewController {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   316
    [self dismissModalViewControllerAnimated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   317
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   318
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   319
-(void) viewDidUnload {
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3753
diff changeset
   320
    [[NSNotificationCenter defaultCenter] removeObserver:self];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   321
    self.versionLabel = nil;
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   322
    self.gameConfigViewController = nil;
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
   323
    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
   324
    self.aboutViewController = nil;
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   325
    self.savedGamesViewController = 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
   326
    MSG_DIDUNLOAD();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   327
    [super viewDidUnload];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   328
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   329
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   330
-(void) dealloc {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   331
    [versionLabel release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   332
    [settingsViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   333
    [gameConfigViewController release];
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
   334
    [aboutViewController release];
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   335
    [savedGamesViewController release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   336
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   337
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   338
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   339
@end