diff -r b709768e720c -r 28afdaa159cb project_files/HedgewarsMobile/Classes/CampaignViewController.m --- a/project_files/HedgewarsMobile/Classes/CampaignViewController.m Wed Feb 24 00:10:12 2016 +0100 +++ b/project_files/HedgewarsMobile/Classes/CampaignViewController.m Wed Feb 24 00:33:10 2016 +0100 @@ -18,6 +18,7 @@ #import "CampaignViewController.h" #import "IniParser.h" +#import "GameInterfaceBridge.h" @interface CampaignViewController () @property (nonatomic, retain) NSArray *campaignMissions; @@ -78,27 +79,19 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"campaignMissionCell" forIndexPath:indexPath]; - // Configure the cell... cell.textLabel.text = self.campaignMissions[indexPath.row][@"Name"]; return cell; } -/* #pragma mark - Table view delegate -// In a xib-based application, navigation from a table can be handled in -tableView:didSelectRowAtIndexPath: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - // Navigation logic may go here, for example: - // Create the next view controller. - <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:<#@"Nib name"#> bundle:nil]; + NSString *campaignMissionScript = self.campaignMissions[indexPath.row][@"Script"]; - // Pass the selected object to the new view controller. - - // Push the view controller. - [self.navigationController pushViewController:detailViewController animated:YES]; + [GameInterfaceBridge registerCallingController:self]; + [GameInterfaceBridge startCampaignMissionGameWithScript:campaignMissionScript forCampaign:self.campaignName]; } -*/ #pragma mark - Dealloc