project_files/HedgewarsMobile/Classes/OverlayViewController.m
changeset 6825 aca4a6807ecc
parent 6822 206db098f8c5
child 6830 d2df090453aa
equal deleted inserted replaced
6824:617a861b7750 6825:aca4a6807ecc
    30 #define doDim()             [dimTimer setFireDate:HIDING_TIME_DEFAULT]
    30 #define doDim()             [dimTimer setFireDate:HIDING_TIME_DEFAULT]
    31 #define doNotDim()          [dimTimer setFireDate:HIDING_TIME_NEVER]
    31 #define doNotDim()          [dimTimer setFireDate:HIDING_TIME_NEVER]
    32 
    32 
    33 
    33 
    34 @implementation OverlayViewController
    34 @implementation OverlayViewController
    35 @synthesize popoverController, popupMenu, helpPage, loadingIndicator, confirmButton, grenadeTimeSegment, cachedGrenadeTime;
    35 @synthesize popoverController, popupMenu, helpPage, loadingIndicator, confirmButton, grenadeTimeSegment;
    36 
    36 
    37 #pragma mark -
    37 #pragma mark -
    38 #pragma mark rotation
    38 #pragma mark rotation
    39 
    39 
    40 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
    40 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
   257     doDim();
   257     doDim();
   258 }
   258 }
   259 
   259 
   260 -(void) setGrenadeTime:(id) sender {
   260 -(void) setGrenadeTime:(id) sender {
   261     UISegmentedControl *theSegment = (UISegmentedControl *)sender;
   261     UISegmentedControl *theSegment = (UISegmentedControl *)sender;
   262     NSInteger timeIndex = theSegment.selectedSegmentIndex;
   262     NSInteger timeIndex = theSegment.selectedSegmentIndex + 1;
   263     if (self.cachedGrenadeTime != timeIndex) {
   263     if (HW_getGrenadeTime() != timeIndex)
   264         HW_setGrenadeTime(timeIndex + 1);
   264         HW_setGrenadeTime(timeIndex);
   265         self.cachedGrenadeTime = timeIndex;
       
   266     }
       
   267 }
   265 }
   268 
   266 
   269 #pragma mark -
   267 #pragma mark -
   270 #pragma mark in-game menu and help page
   268 #pragma mark in-game menu and help page
   271 -(void) showHelp:(id) sender {
   269 -(void) showHelp:(id) sender {
   436                                 [grenadeSegment addTarget:self action:@selector(setGrenadeTime:) forControlEvents:UIControlEventValueChanged];
   434                                 [grenadeSegment addTarget:self action:@selector(setGrenadeTime:) forControlEvents:UIControlEventValueChanged];
   437                                 self.grenadeTimeSegment = grenadeSegment;
   435                                 self.grenadeTimeSegment = grenadeSegment;
   438                                 [grenadeSegment release];
   436                                 [grenadeSegment release];
   439                             }
   437                             }
   440                             self.grenadeTimeSegment.frame = CGRectMake(screen.size.width / 2 - 125, screen.size.height, 250, 50);
   438                             self.grenadeTimeSegment.frame = CGRectMake(screen.size.width / 2 - 125, screen.size.height, 250, 50);
   441                             self.grenadeTimeSegment.selectedSegmentIndex = self.cachedGrenadeTime;
   439                             self.grenadeTimeSegment.selectedSegmentIndex = HW_getGrenadeTime() - 1;
   442                             self.grenadeTimeSegment.alpha = 1;
   440                             self.grenadeTimeSegment.alpha = 1;
   443                             self.grenadeTimeSegment.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin |
   441                             self.grenadeTimeSegment.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin |
   444                                                                        UIViewAutoresizingFlexibleRightMargin |
   442                                                                        UIViewAutoresizingFlexibleRightMargin |
   445                                                                        UIViewAutoresizingFlexibleTopMargin;
   443                                                                        UIViewAutoresizingFlexibleTopMargin;
   446                             [self.view addSubview:self.grenadeTimeSegment];
   444                             [self.view addSubview:self.grenadeTimeSegment];