1 // |
1 // |
2 // HogHatViewController.m |
2 // GravesViewController.m |
3 // HedgewarsMobile |
3 // HedgewarsMobile |
4 // |
4 // |
5 // Created by Vittorio on 02/04/10. |
5 // Created by Vittorio on 02/04/10. |
6 // Copyright 2010 __MyCompanyName__. All rights reserved. |
6 // Copyright 2010 __MyCompanyName__. All rights reserved. |
7 // |
7 // |
8 |
8 |
9 #import "GravesViewController.h" |
9 #import "GravesViewController.h" |
10 #import "CommodityFunctions.h" |
10 #import "CommodityFunctions.h" |
11 |
11 #import "UIImageExtra.h" |
12 |
12 |
13 @implementation GravesViewController |
13 @implementation GravesViewController |
14 @synthesize teamDictionary, graveArray, graveSprites, lastIndexPath; |
14 @synthesize teamDictionary, graveArray, graveSprites, lastIndexPath; |
15 |
15 |
16 |
16 |
29 self.graveArray = array; |
29 self.graveArray = array; |
30 |
30 |
31 NSMutableArray *sprites = [[NSMutableArray alloc] initWithCapacity:[graveArray count]]; |
31 NSMutableArray *sprites = [[NSMutableArray alloc] initWithCapacity:[graveArray count]]; |
32 for (NSString *graveName in graveArray) { |
32 for (NSString *graveName in graveArray) { |
33 NSString *gravePath = [[NSString alloc] initWithFormat:@"%@/%@",GRAVES_DIRECTORY(),graveName]; |
33 NSString *gravePath = [[NSString alloc] initWithFormat:@"%@/%@",GRAVES_DIRECTORY(),graveName]; |
34 UIImage *image = [[UIImage alloc] initWithContentsOfFile:gravePath]; |
|
35 [gravePath release]; |
|
36 |
|
37 // because we also have multi frame graves, let's take the first one only |
34 // because we also have multi frame graves, let's take the first one only |
38 if (image.size.height > 32) { |
35 UIImage *graveSprite = [[UIImage alloc] initWithContentsOfFile:gravePath andCutAt:CGRectMake(0, 0, 32, 32)]; |
39 CGRect firstSpriteArea = CGRectMake(0, 0, 32, 32); |
36 [gravePath release]; |
40 CGImageRef cgImage = CGImageCreateWithImageInRect([image CGImage], firstSpriteArea); |
37 |
41 [image release]; |
38 [sprites addObject:graveSprite]; |
42 image = [[UIImage alloc] initWithCGImage:cgImage]; |
39 [graveSprite release]; |
43 CGImageRelease(cgImage); |
|
44 } |
|
45 [sprites addObject:image]; |
|
46 [image release]; |
|
47 } |
40 } |
48 self.graveSprites = sprites; |
41 self.graveSprites = sprites; |
49 [sprites release]; |
42 [sprites release]; |
50 } |
43 } |
51 |
44 |