//
//  Saving_and_Loading_the_State_of_Multitasking_iOS_AppsAppDelegate.m
//  Saving and Loading the State of Multitasking iOS Apps
//
//  Created by Vandad Nahavandipoor on 20/07/2011.
//  Copyright 2011 Pixolity Ltd. All rights reserved.
//

#import "Saving_and_Loading_the_State_of_Multitasking_iOS_AppsAppDelegate.h"

@implementation 
  Saving_and_Loading_the_State_of_Multitasking_iOS_AppsAppDelegate

@synthesize window = _window;

- (void) saveUserScore{
  /* Zapis wyniku osiągniętego przez gracza. */
}

- (void) saveLevelToDisk{
  /* Zapis na dysku informacji o bieżącym poziomie oraz położeniu gracza. */
}

- (void) pauseGameEngine{
  /* Wstrzymanie działania silnika gry. */
}

- (void) loadUserScore{
  /* Wczytanie do pamięci wyniku osiągniętego dotąd przez gracza. */
}

- (void) loadLevelFromDisk{
  /* Wczytanie położenia gracza na poziomie w chwili przerwania gry. */
}

- (void) resumeGameEngine{
  /* Wznowienie działania silnika gry. */
}

- (BOOL)            application:(UIApplication *)application
  didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
  self.window = [[UIWindow alloc] initWithFrame:
                 [[UIScreen mainScreen] bounds]];
  
  self.window.backgroundColor = [UIColor whiteColor];
  [self.window makeKeyAndVisible];
  return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application{
  [self pauseGameEngine];
}

- (void)applicationDidBecomeActive:(UIApplication *)application{
  [self resumeGameEngine];
}

- (void)applicationDidEnterBackground:(UIApplication *)application{
  [self saveUserScore];
  [self saveLevelToDisk];
  [self pauseGameEngine];
}

- (void)applicationWillEnterForeground:(UIApplication *)application{
  [self loadUserScore];
  [self loadLevelFromDisk];
  [self resumeGameEngine];
}

@end
