project_files/HedgewarsMobile/Classes/SavedGamesViewController.m
changeset 4763 c228a4841e3f
parent 4476 4bf74e158f44
child 4856 dbc256913b35
--- a/project_files/HedgewarsMobile/Classes/SavedGamesViewController.m	Fri Dec 31 00:10:38 2010 +0100
+++ b/project_files/HedgewarsMobile/Classes/SavedGamesViewController.m	Fri Dec 31 01:15:43 2010 +0100
@@ -21,6 +21,7 @@
 
 #import "SavedGamesViewController.h"
 #import "SDL_uikitappdelegate.h"
+#import "StatsPageViewController.h"
 #import "CommodityFunctions.h"
 
 @implementation SavedGamesViewController
@@ -217,8 +218,23 @@
                                       [NSNumber numberWithBool:NO],@"netgame",
                                       [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:self.interfaceOrientation] forKey:@"orientation"],@"game_dictionary",
                                       nil];
-    [[SDLUIKitDelegate sharedAppDelegate] startSDLgame:allDataNecessary];
-    [self.parentViewController dismissModalViewControllerAnimated:NO];
+
+    StatsPageViewController *statsPage = [[StatsPageViewController alloc] initWithStyle:UITableViewStyleGrouped];
+    statsPage.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
+    if ([statsPage respondsToSelector:@selector(setModalPresentationStyle:)])
+        statsPage.modalPresentationStyle = UIModalPresentationPageSheet;
+    [self presentModalViewController:statsPage animated:NO];
+
+    NSArray *stats = [[SDLUIKitDelegate sharedAppDelegate] startSDLgame:allDataNecessary];
+    if ([stats count] == 0) {
+        [statsPage dismissModalViewControllerAnimated:NO];
+    } else {
+        statsPage.statsArray = stats;
+        [statsPage.tableView reloadData];
+        [statsPage viewWillAppear:YES];
+    }
+    // reload needed because when ending game the entry remains there
+    [self.tableView reloadData];
 }
 
 #pragma mark -