project_files/HedgewarsMobile/Classes/AmmoMenuViewController.m
changeset 3935 5ca27a0e9a63
parent 3933 1a873262f5dd
child 3940 cc29628976cc
--- a/project_files/HedgewarsMobile/Classes/AmmoMenuViewController.m	Sat Oct 09 05:57:46 2010 +0200
+++ b/project_files/HedgewarsMobile/Classes/AmmoMenuViewController.m	Sat Oct 09 18:00:53 2010 +0200
@@ -33,7 +33,7 @@
     [super viewDidLoad];
     
     [[NSNotificationCenter defaultCenter] addObserver:self
-                                             selector:@selector(updateVisuals:)
+                                             selector:@selector(updateAmmoVisuals)
                                                  name:@"updateAmmoVisuals"
                                                object:nil];
      
@@ -59,7 +59,7 @@
 
 -(void) viewWillAppear:(BOOL)animated {
     if (self.buttonsArray != nil)
-        [self updateVisuals:nil];
+        [self updateAmmoVisuals];
     [super viewWillAppear:animated];
 }
 
@@ -105,7 +105,7 @@
         [button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
         [button setTitleColor:UICOLOR_HW_YELLOW_TEXT forState:UIControlStateNormal];
         button.titleLabel.backgroundColor = [UIColor blackColor];
-        button.titleLabel.font = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]];
+        button.titleLabel.font = [UIFont boldSystemFontOfSize:[UIFont smallSystemFontSize]];
         [button.titleLabel.layer setCornerRadius:3];
         [button.titleLabel.layer setMasksToBounds:YES];
         button.titleLabel.layer.borderColor = [[UIColor whiteColor] CGColor];
@@ -127,10 +127,10 @@
     [[dict objectForKey:@"spinner"] stopAnimating];
     self.weaponsImage = [dict objectForKey:@"image"];
     self.buttonsArray = [dict objectForKey:@"array"];
-    [self updateVisuals:nil];
+    [self updateAmmoVisuals];
 }
 
--(void) updateVisuals:(NSNotification *) object {
+-(void) updateAmmoVisuals {
     unsigned char *loadout = HW_getAmmoCounts();
     int turns = HW_getTurnsForCurrentTeam();
 
@@ -153,35 +153,40 @@
     for (int i = 0; i < HW_getNumberOfWeapons(); i++) {
         UIButton *button = [self.buttonsArray objectAtIndex:i];
         if (loadout[i] > 0) {
-            /*if (button.enabled == NO) {
-                int x_src = ((i*32)/(int)self.weaponsImage.size.height)*32;
-                int y_src = (i*32)%(int)self.weaponsImage.size.height;
-                UIImage *img = [self.weaponsImage cutAt:CGRectMake(x_src, y_src, 32, 32)];
-                [button setBackgroundImage:img forState:UIControlStateNormal];
-            }*/
-            button.enabled = YES;
-            button.layer.borderColor = [UICOLOR_HW_YELLOW_TEXT CGColor];
-        } else {
-            /*if (button.enabled == YES) {
+            if (button.enabled == NO) {
                 int x_src = ((i*32)/(int)self.weaponsImage.size.height)*32;
                 int y_src = (i*32)%(int)self.weaponsImage.size.height;
                 UIImage *img = [self.weaponsImage cutAt:CGRectMake(x_src, y_src, 32, 32)];
                 [button setBackgroundImage:img forState:UIControlStateNormal];
-            }*/
+            }
+            button.enabled = YES;
+            button.layer.borderColor = [UICOLOR_HW_YELLOW_TEXT CGColor];
+        } else {
+            if (button.enabled == YES)
+                [button setBackgroundImage:nil forState:UIControlStateNormal];
             button.enabled = NO;
             button.layer.borderColor = [[UIColor darkGrayColor] CGColor];
-            //NSLog(@"disabled: %d",button.tag);
         }
         
         if (button.enabled == YES) {
             if (delay[i]-turns >= 0) {
-            //    NSLog(@"delayed(%d) %d",delay[i], button.tag);
                 button.layer.borderColor = [[UIColor lightGrayColor] CGColor];
                 [button setTitle:[NSString stringWithFormat:@" %d ",delay[i]-turns+1] forState:UIControlStateNormal];
+                if (button.enabled == YES) {
+                    int x_src = ((i*32)/(int)self.weaponsImage.size.height)*32;
+                    int y_src = (i*32)%(int)self.weaponsImage.size.height;
+                    UIImage *img = [self.weaponsImage cutAt:CGRectMake(x_src, y_src, 32, 32)];
+                    [button setBackgroundImage:[img convertToGrayScale] forState:UIControlStateNormal];
+                }
             } else {
-             //   NSLog(@"enabled %d",button.tag);
                 button.layer.borderColor = [UICOLOR_HW_YELLOW_TEXT CGColor];
                 [button setTitle:@"" forState:UIControlStateNormal];
+                if (button.enabled == YES) {
+                    int x_src = ((i*32)/(int)self.weaponsImage.size.height)*32;
+                    int y_src = (i*32)%(int)self.weaponsImage.size.height;
+                    UIImage *img = [self.weaponsImage cutAt:CGRectMake(x_src, y_src, 32, 32)];
+                    [button setBackgroundImage:img forState:UIControlStateNormal];
+                }
             }
         }
     }