project_files/HedgewarsMobile/Classes/OverlayViewController.m
changeset 6018 3b86826f6665
parent 6000 dbcebcd3d79f
child 6078 8c0cc07731e5
equal deleted inserted replaced
6017:24631fd2fb9e 6018:3b86826f6665
    32 #define HIDING_TIME_NEVER   [NSDate dateWithTimeIntervalSinceNow:10000]
    32 #define HIDING_TIME_NEVER   [NSDate dateWithTimeIntervalSinceNow:10000]
    33 #define doDim()             [dimTimer setFireDate: (IS_DUALHEAD()) ? HIDING_TIME_NEVER : HIDING_TIME_DEFAULT]
    33 #define doDim()             [dimTimer setFireDate: (IS_DUALHEAD()) ? HIDING_TIME_NEVER : HIDING_TIME_DEFAULT]
    34 #define doNotDim()          [dimTimer setFireDate:HIDING_TIME_NEVER]
    34 #define doNotDim()          [dimTimer setFireDate:HIDING_TIME_NEVER]
    35 
    35 
    36 
    36 
       
    37 static OverlayViewController *mainOverlay;
       
    38 
    37 @implementation OverlayViewController
    39 @implementation OverlayViewController
    38 @synthesize popoverController, popupMenu, helpPage, amvc, initialScreenCount, lowerIndicator, savesIndicator,
    40 @synthesize popoverController, popupMenu, helpPage, amvc, initialScreenCount, lowerIndicator, savesIndicator,
    39             confirmButton, grenadeTimeSegment;
    41             confirmButton, grenadeTimeSegment;
    40 
    42 
    41 #pragma mark -
    43 #pragma mark -
    45     return rotationManager(interfaceOrientation);
    47     return rotationManager(interfaceOrientation);
    46 }
    48 }
    47 
    49 
    48 #pragma mark -
    50 #pragma mark -
    49 #pragma mark View Management
    51 #pragma mark View Management
    50 -(id) initWithCoder:(NSCoder *)aDecoder {
    52 -(id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    51     if ((self = [super initWithCoder:aDecoder])) {
    53     if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
    52         isAttacking = NO;
    54         isAttacking = NO;
    53         isPopoverVisible = NO;
    55         isPopoverVisible = NO;
    54         initialScreenCount = (IS_DUALHEAD() ? 2 : 1);
    56         initialScreenCount = (IS_DUALHEAD() ? 2 : 1);
    55         lowerIndicator = nil;
    57         lowerIndicator = nil;
    56         savesIndicator = nil;
    58         savesIndicator = nil;
       
    59         mainOverlay = self;
    57     }
    60     }
    58     return self;
    61     return self;
       
    62 }
       
    63 
       
    64 +(OverlayViewController *)mainOverlay {
       
    65     return mainOverlay;
    59 }
    66 }
    60 
    67 
    61 -(void) viewDidLoad {
    68 -(void) viewDidLoad {
    62     // fill all the screen available as sdlview disables autoresizing
    69     // fill all the screen available as sdlview disables autoresizing
    63     CGRect rect = [[UIScreen mainScreen] bounds];
    70     CGRect rect = [[UIScreen mainScreen] bounds];
   106                                              selector:@selector(unsetPreciseStatus)
   113                                              selector:@selector(unsetPreciseStatus)
   107                                                object:nil];
   114                                                object:nil];
   108 
   115 
   109     // only objects initialized in viewDidLoad should be here
   116     // only objects initialized in viewDidLoad should be here
   110     dimTimer = nil;
   117     dimTimer = nil;
       
   118     mainOverlay = nil;
   111     self.helpPage = nil;
   119     self.helpPage = nil;
   112     [self dismissPopover];
   120     [self dismissPopover];
   113     self.popoverController = nil;
   121     self.popoverController = nil;
   114     self.amvc = nil;
   122     self.amvc = nil;
   115     self.lowerIndicator = nil;
   123     self.lowerIndicator = nil;