diff -r 694e6f6e0e30 -r 2a9ace189288 project_files/HedgewarsMobile/Classes/AmmoMenuViewController.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/project_files/HedgewarsMobile/Classes/AmmoMenuViewController.m Mon Oct 04 00:00:42 2010 +0200 @@ -0,0 +1,92 @@ +/* + * Hedgewars-iOS, a Hedgewars port for iOS devices + * Copyright (c) 2009-2010 Vittorio Giovara + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * File created on 03/10/2010. + */ + + +#import "AmmoMenuViewController.h" +#import +#import "CommodityFunctions.h" +#import "UIImageExtra.h" +#import "PascalImports.h" + +@implementation AmmoMenuViewController +@synthesize imagesArray;; + + +-(void) viewDidLoad { + [super viewDidLoad]; + self.view.frame = CGRectMake(0, 0, 480, 320); + self.view.backgroundColor = [UIColor blackColor]; + [self.view.layer setCornerRadius:10]; + [self.view.layer setMasksToBounds:YES]; + + NSString *str = [NSString stringWithFormat:@"%@/AmmoMenu/Ammos.png",GRAPHICS_DIRECTORY()]; + UIImage *ammoStoreImage = [[UIImage alloc] initWithContentsOfFile:str]; + + NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:CURRENT_AMMOSIZE]; + for (int i = 0; i < CURRENT_AMMOSIZE; i++) { + int x_src = ((i*32)/(int)ammoStoreImage.size.height)*32; + int y_src = (i*32)%(int)ammoStoreImage.size.height; + int x_dst = 10+(i%10)*44; + int y_dst = 10+(i/10)*44; + + if (i / 10 % 2 != 0) + x_dst += 20; + UIImage *img = [ammoStoreImage cutAt:CGRectMake(x_src, y_src, 32, 32)]; + UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x_dst, y_dst, 40, 40)]; + button.tag = i+1; + button.layer.borderWidth = 1; + button.layer.borderColor = [UICOLOR_HW_YELLOW_TEXT CGColor]; + [button.layer setCornerRadius:6]; + [button.layer setMasksToBounds:YES]; + [button setImage:img forState:UIControlStateNormal]; + [button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; + [self.view addSubview:button]; + [array addObject:button]; + [button release]; + } + self.imagesArray = array; + [array release]; + [ammoStoreImage release]; + +} + +-(void) buttonPressed:(id) sender { + UIButton *theButton = (UIButton *)sender; + HW_setWeapon(theButton.tag); +} + +-(void) didReceiveMemoryWarning { + // Releases the view if it doesn't have a superview. + [super didReceiveMemoryWarning]; + // Release any cached data, images, etc that aren't in use. +} + +-(void) viewDidUnload { + [super viewDidUnload]; + self.imagesArray = nil; +} + +-(void) dealloc { + [imagesArray release]; + [super dealloc]; +} + + +@end