cocoaTouch/MainMenuViewController.m
changeset 3325 652a8ebdf667
parent 3321 988e39ef3c20
child 3332 3c90a923f156
equal deleted inserted replaced
3324:339b271d6641 3325:652a8ebdf667
     8 
     8 
     9 #import "MainMenuViewController.h"
     9 #import "MainMenuViewController.h"
    10 #import "SDL_uikitappdelegate.h"
    10 #import "SDL_uikitappdelegate.h"
    11 #import "PascalImports.h"
    11 #import "PascalImports.h"
    12 #import "SplitViewRootController.h"
    12 #import "SplitViewRootController.h"
    13 
    13 #import "CommodityFunctions.h"
    14 
    14 
    15 @implementation MainMenuViewController
    15 @implementation MainMenuViewController
    16 @synthesize cover, versionLabel;
    16 @synthesize cover, versionLabel;
    17 
    17 
    18 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
    18 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
    78     [indicator startAnimating];
    78     [indicator startAnimating];
    79     [alert addSubview:indicator];
    79     [alert addSubview:indicator];
    80     [indicator release];
    80     [indicator release];
    81     [alert release];
    81     [alert release];
    82     
    82     
    83     // create Default Team.plist
    83     // create a team
    84     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    84     createTeamNamed(@"Default Team");
    85     NSString *teamsDirectory = [[paths objectAtIndex:0] stringByAppendingString:@"/Teams/"];
       
    86     [[NSFileManager defaultManager] createDirectoryAtPath:teamsDirectory 
       
    87                               withIntermediateDirectories:NO 
       
    88                                                attributes:nil 
       
    89                                                     error:NULL];
       
    90     
       
    91     NSMutableArray *hedgehogs = [[NSMutableArray alloc] init];
       
    92     
       
    93     for (int i = 0; i < 8; i++) {
       
    94         NSString *hogName = [[NSString alloc] initWithFormat:@"hedgehog %d",i];
       
    95         NSDictionary *hog = [[NSDictionary alloc] initWithObjectsAndKeys:@"100",@"health",@"0",@"level",
       
    96                              hogName,@"hogname",@"NoHat",@"hat",nil];
       
    97         [hogName release];
       
    98         [hedgehogs addObject:hog];
       
    99         [hog release];
       
   100     }
       
   101     
       
   102     NSDictionary *defaultTeam = [[NSDictionary alloc] initWithObjectsAndKeys:@"4421353",@"color",@"0",@"hash",
       
   103                                  @"Default Team",@"teamname",@"Statue",@"grave",@"Plane",@"fort",
       
   104                                  @"Default",@"voicepack",@"hedgewars",@"flag",hedgehogs,@"hedgehogs",nil];
       
   105     [hedgehogs release];
       
   106     NSString *defaultTeamFile = [teamsDirectory stringByAppendingString:@"Default Team.plist"];
       
   107     [defaultTeam writeToFile:defaultTeamFile atomically:YES];
       
   108     [defaultTeam release];
       
   109     
    85     
   110     // create settings.plist
    86     // create settings.plist
   111     NSMutableDictionary *saveDict = [[NSMutableDictionary alloc] init];
    87     NSMutableDictionary *saveDict = [[NSMutableDictionary alloc] init];
   112 	
    88 	
   113     [saveDict setObject:@"" forKey:@"username"];
    89     [saveDict setObject:@"" forKey:@"username"];
   116     [saveDict setObject:@"1" forKey:@"sounds"];
    92     [saveDict setObject:@"1" forKey:@"sounds"];
   117     [saveDict setObject:@"0" forKey:@"alternate"];
    93     [saveDict setObject:@"0" forKey:@"alternate"];
   118 
    94 
   119     NSString *filePath = [[SDLUIKitDelegate sharedAppDelegate] dataFilePath:@"settings.plist"];
    95     NSString *filePath = [[SDLUIKitDelegate sharedAppDelegate] dataFilePath:@"settings.plist"];
   120     [saveDict writeToFile:filePath atomically:YES];
    96     [saveDict writeToFile:filePath atomically:YES];
   121     [saveDict release];
    97     [saveDict release];    
   122     
       
   123     // create other files
    98     // create other files
   124     
    99     
   125     // ok let the user take control
   100     // ok let the user take control
   126     [alert dismissWithClickedButtonIndex:0 animated:YES];
   101     [alert dismissWithClickedButtonIndex:0 animated:YES];
   127 
   102