diff -r d65705a67c4e -r a0fd8211c00f project_files/HedgewarsMobile/Classes/SDL_uikitappdelegate.m --- a/project_files/HedgewarsMobile/Classes/SDL_uikitappdelegate.m Wed Dec 29 00:28:39 2010 +0100 +++ b/project_files/HedgewarsMobile/Classes/SDL_uikitappdelegate.m Thu Dec 30 02:03:24 2010 +0100 @@ -118,6 +118,7 @@ } [blackView release]; + // pull out useful configuration info from various files GameSetup *setup = [[GameSetup alloc] initWithDictionary:gameDictionary]; NSNumber *isNetGameNum = [gameDictionary objectForKey:@"netgame"]; @@ -126,23 +127,26 @@ toTarget:setup withObject:nil]; - const char **gameArgs = [setup getSettings:[gameDictionary objectForKey:@"savefile"]]; NSNumber *menuStyle = [NSNumber numberWithBool:setup.menuStyle]; - [setup release]; - - // since the sdlwindow is not yet created, we add the overlayController with a delay + NSNumber *orientation = [[gameDictionary objectForKey:@"game_dictionary"] objectForKey:@"orientation"]; NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: isNetGameNum,@"net", menuStyle,@"menu", - [[gameDictionary objectForKey:@"game_dictionary"] objectForKey:@"orientation"],@"orientation", + orientation,@"orientation", nil]; [self performSelector:@selector(displayOverlayLater:) withObject:dict afterDelay:1]; - // this is the pascal fuction that starts the game (wrapped around isInGame) + // need to set again [gameDictionary objectForKey:@"savefile"] because if it's empty it means it's a normal game + const char **gameArgs = [setup getGameSettings:[gameDictionary objectForKey:@"savefile"]]; self.isInGame = YES; + // this is the pascal fuction that starts the game Game(gameArgs); self.isInGame = NO; free(gameArgs); + + NSDictionary *stat = setup.statsDictionary; + [setup release]; + [self.uiwindow makeKeyAndVisible]; [self.uiwindow bringSubviewToFront:self.mainViewController.view]; @@ -156,9 +160,11 @@ [UIView commitAnimations]; [refBlackView performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:1]; [refSecondBlackView performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:2]; + + DLog(@"%@",stat); } -// overlay with controls, become visible later, with a transparency effect +// overlay with controls, become visible later, with a transparency effect since the sdlwindow is not yet created -(void) displayOverlayLater:(id) object { NSDictionary *dict = (NSDictionary *)object; self.overlayController = [[OverlayViewController alloc] initWithNibName:@"OverlayViewController" bundle:nil];