equal
deleted
inserted
replaced
19 #import "CampaignViewController.h" |
19 #import "CampaignViewController.h" |
20 #import "IniParser.h" |
20 #import "IniParser.h" |
21 #import "GameInterfaceBridge.h" |
21 #import "GameInterfaceBridge.h" |
22 |
22 |
23 @interface CampaignViewController () |
23 @interface CampaignViewController () |
24 @property (nonatomic, retain) NSArray *campaignMissions; |
24 @property (nonatomic, strong) NSArray *campaignMissions; |
25 @end |
25 @end |
26 |
26 |
27 @implementation CampaignViewController |
27 @implementation CampaignViewController |
28 |
28 |
29 #pragma mark - Lazy instantiation |
29 #pragma mark - Lazy instantiation |
38 - (NSArray *)newParsedMissionsForCurrentCampaign { |
38 - (NSArray *)newParsedMissionsForCurrentCampaign { |
39 NSString *campaignIniPath = [CAMPAIGNS_DIRECTORY() stringByAppendingFormat:@"%@/campaign.ini", self.campaignName]; |
39 NSString *campaignIniPath = [CAMPAIGNS_DIRECTORY() stringByAppendingFormat:@"%@/campaign.ini", self.campaignName]; |
40 |
40 |
41 IniParser *iniParser = [[IniParser alloc] initWithIniFilePath:campaignIniPath]; |
41 IniParser *iniParser = [[IniParser alloc] initWithIniFilePath:campaignIniPath]; |
42 NSArray *parsedMissions = [iniParser newParsedSections]; |
42 NSArray *parsedMissions = [iniParser newParsedSections]; |
43 [iniParser release]; |
|
44 |
43 |
45 return parsedMissions; |
44 return parsedMissions; |
46 } |
45 } |
47 |
46 |
48 #pragma mark - View lifecycle |
47 #pragma mark - View lifecycle |
50 - (void)viewDidLoad { |
49 - (void)viewDidLoad { |
51 [super viewDidLoad]; |
50 [super viewDidLoad]; |
52 |
51 |
53 UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismiss)]; |
52 UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismiss)]; |
54 self.navigationItem.rightBarButtonItem = doneButton; |
53 self.navigationItem.rightBarButtonItem = doneButton; |
55 [doneButton release]; |
|
56 |
54 |
57 [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"campaignMissionCell"]; |
55 [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"campaignMissionCell"]; |
58 } |
56 } |
59 |
57 |
60 - (void)dismiss { |
58 - (void)dismiss { |
93 [GameInterfaceBridge startCampaignMissionGameWithScript:campaignMissionScript forCampaign:self.campaignName]; |
91 [GameInterfaceBridge startCampaignMissionGameWithScript:campaignMissionScript forCampaign:self.campaignName]; |
94 } |
92 } |
95 |
93 |
96 #pragma mark - Dealloc |
94 #pragma mark - Dealloc |
97 |
95 |
98 - (void)dealloc { |
|
99 [_campaignName release]; |
|
100 [_campaignMissions release]; |
|
101 [super dealloc]; |
|
102 } |
|
103 |
96 |
104 @end |
97 @end |