project_files/HedgewarsMobile/Classes/CampaignViewController.m
branchios-develop
changeset 12872 00215a7ec5f5
parent 11572 28afdaa159cb
equal deleted inserted replaced
12871:2c06b1120749 12872:00215a7ec5f5
    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