diff -r 6bf169f1e97c -r e049b5bb0ad1 project_files/HedgewarsMobile/Classes/OverlayViewController.m --- a/project_files/HedgewarsMobile/Classes/OverlayViewController.m Sat Feb 04 23:06:22 2012 +0100 +++ b/project_files/HedgewarsMobile/Classes/OverlayViewController.m Sun Feb 05 15:52:26 2012 +0100 @@ -22,22 +22,20 @@ #import "OverlayViewController.h" #import "InGameMenuViewController.h" #import "HelpPageViewController.h" -#import "AmmoMenuViewController.h" #import "CGPointUtils.h" #import "ObjcExports.h" #define HIDING_TIME_DEFAULT [NSDate dateWithTimeIntervalSinceNow:2.7] #define HIDING_TIME_NEVER [NSDate dateWithTimeIntervalSinceNow:10000] -#define doDim() [dimTimer setFireDate: (IS_DUALHEAD()) ? HIDING_TIME_NEVER : HIDING_TIME_DEFAULT] +#define doDim() [dimTimer setFireDate:HIDING_TIME_DEFAULT] #define doNotDim() [dimTimer setFireDate:HIDING_TIME_NEVER] static OverlayViewController *mainOverlay; @implementation OverlayViewController -@synthesize popoverController, popupMenu, helpPage, amvc, initialScreenCount, loadingIndicator, - confirmButton, grenadeTimeSegment; +@synthesize popoverController, popupMenu, helpPage, loadingIndicator, confirmButton, grenadeTimeSegment; #pragma mark - #pragma mark rotation @@ -52,7 +50,6 @@ if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { isAttacking = NO; isPopoverVisible = NO; - initialScreenCount = (IS_DUALHEAD() ? 2 : 1); loadingIndicator = nil; mainOverlay = self; } @@ -67,7 +64,7 @@ // fill all the screen available as sdlview disables autoresizing self.view.frame = [[UIScreen mainScreen] safeBounds]; // the timer used to dim the overlay - dimTimer = [[NSTimer alloc] initWithFireDate:(IS_DUALHEAD()) ? HIDING_TIME_NEVER : [NSDate dateWithTimeIntervalSinceNow:6] + dimTimer = [[NSTimer alloc] initWithFireDate:[NSDate dateWithTimeIntervalSinceNow:6] interval:1000 target:self selector:@selector(dimOverlay) @@ -81,18 +78,6 @@ selector:@selector(showHelp:) name:@"show help ingame" object:nil]; - - if (IS_IPAD()) { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(numberOfScreensIncreased) - name:UIScreenDidConnectNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(numberOfScreensDecreased) - name:UIScreenDidDisconnectNotification - object:nil]; - } // present the overlay self.view.alpha = 0; @@ -115,7 +100,6 @@ self.helpPage = nil; [self dismissPopover]; self.popoverController = nil; - self.amvc = nil; self.loadingIndicator = nil; MSG_DIDUNLOAD(); [super viewDidUnload]; @@ -126,8 +110,6 @@ self.popupMenu = nil; if (self.helpPage.view.superview == nil) self.helpPage = nil; - if (self.amvc.view.superview == nil) - self.amvc = nil; if (self.loadingIndicator.superview == nil) self.loadingIndicator = nil; if (self.confirmButton.superview == nil) @@ -146,7 +128,6 @@ releaseAndNil(popupMenu); releaseAndNil(helpPage); releaseAndNil(popoverController); - releaseAndNil(amvc); releaseAndNil(loadingIndicator); releaseAndNil(confirmButton); releaseAndNil(grenadeTimeSegment); @@ -154,32 +135,6 @@ [super dealloc]; } --(void) numberOfScreensIncreased { - if (self.initialScreenCount == 1) { - UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"New display detected" - message:NSLocalizedString(@"Hedgewars supports multi-monitor configurations, but the screen has to be connected before launching the game.",@"") - delegate:nil - cancelButtonTitle:@"Ok" - otherButtonTitles:nil]; - [alert show]; - [alert release]; - HW_pause(); - } -} - --(void) numberOfScreensDecreased { - if (self.initialScreenCount == 2) { - UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oh noes! Display disconnected" - message:NSLocalizedString(@"A monitor has been disconnected while playing and this has ended the match! You need to restart the game if you wish to use the second display again.",@"") - delegate:nil - cancelButtonTitle:@"Ok" - otherButtonTitles:nil]; - [alert show]; - [alert release]; - HW_terminate(NO); - } -} - #pragma mark - #pragma mark overlay appearance // nice transition for dimming, should be called only by the timer himself @@ -281,34 +236,14 @@ break; case 10: [AudioManagerController playClickSound]; - clearView(); HW_pause(); - if (self.amvc.isVisible && IS_DUALHEAD() == NO) { - doDim(); - [self.amvc disappear]; - } clearView(); [self showPopover]; break; case 11: [AudioManagerController playClickSound]; clearView(); - - if (IS_DUALHEAD() || [[[NSUserDefaults standardUserDefaults] objectForKey:@"classic_menu"] boolValue] == NO) { - if (self.amvc == nil) - self.amvc = [[AmmoMenuViewController alloc] init]; - - if (self.amvc.isVisible) { - doDim(); - [self.amvc disappear]; - } else { - if (HW_isAmmoMenuNotAllowed() == NO) { - doNotDim(); - [self.amvc appearInView:self.view]; - } - } - } else - HW_ammoMenu(); + HW_ammoMenu(); break; default: DLog(@"Nope"); @@ -420,10 +355,6 @@ if (isPopoverVisible) [self dismissPopover]; - if (self.amvc.isVisible && IS_DUALHEAD() == NO) { - doDim(); - [self.amvc disappear]; - } // reset default dimming doDim();