equal
deleted
inserted
replaced
18 * File created on 27/03/2010. |
18 * File created on 27/03/2010. |
19 */ |
19 */ |
20 |
20 |
21 |
21 |
22 #import "MasterViewController.h" |
22 #import "MasterViewController.h" |
|
23 #import "CommodityFunctions.h" |
23 #import "GeneralSettingsViewController.h" |
24 #import "GeneralSettingsViewController.h" |
24 #import "TeamSettingsViewController.h" |
25 #import "TeamSettingsViewController.h" |
25 #import "WeaponSettingsViewController.h" |
26 #import "WeaponSettingsViewController.h" |
26 #import "SchemeSettingsViewController.h" |
27 #import "SchemeSettingsViewController.h" |
27 #import "CommodityFunctions.h" |
28 #import "SupportViewController.h" |
28 |
29 |
29 @implementation MasterViewController |
30 @implementation MasterViewController |
30 @synthesize targetController, controllerNames, lastIndexPath; |
31 @synthesize targetController, controllerNames, lastIndexPath; |
31 |
32 |
32 |
33 |
43 // the list of selectable controllers |
44 // the list of selectable controllers |
44 NSArray *array = [[NSArray alloc] initWithObjects:NSLocalizedString(@"General",@""), |
45 NSArray *array = [[NSArray alloc] initWithObjects:NSLocalizedString(@"General",@""), |
45 NSLocalizedString(@"Teams",@""), |
46 NSLocalizedString(@"Teams",@""), |
46 NSLocalizedString(@"Weapons",@""), |
47 NSLocalizedString(@"Weapons",@""), |
47 NSLocalizedString(@"Schemes",@""), |
48 NSLocalizedString(@"Schemes",@""), |
|
49 NSLocalizedString(@"Support",@""), |
48 nil]; |
50 nil]; |
49 self.controllerNames = array; |
51 self.controllerNames = array; |
50 [array release]; |
52 [array release]; |
51 |
53 |
52 // targetControllers tells whether we're on the right or left side of the splitview -- on iphone we only use the right side |
54 // targetControllers tells whether we're on the right or left side of the splitview -- on iphone we only use the right side |
93 iconStr = [NSString stringWithFormat:@"%@/Molotov.png",GRAPHICS_DIRECTORY()]; |
95 iconStr = [NSString stringWithFormat:@"%@/Molotov.png",GRAPHICS_DIRECTORY()]; |
94 break; |
96 break; |
95 case 3: |
97 case 3: |
96 iconStr = [NSString stringWithFormat:@"%@/Target.png",GRAPHICS_DIRECTORY()]; |
98 iconStr = [NSString stringWithFormat:@"%@/Target.png",GRAPHICS_DIRECTORY()]; |
97 break; |
99 break; |
|
100 case 4: |
|
101 iconStr = [NSString stringWithFormat:@"%@/Seduction.png",GRAPHICS_DIRECTORY()]; |
|
102 break; |
98 default: |
103 default: |
99 //seduction.png for support page |
104 //seduction.png for support page |
100 DLog(@"Nope"); |
105 DLog(@"Nope"); |
101 break; |
106 break; |
102 } |
107 } |
143 break; |
148 break; |
144 case 3: |
149 case 3: |
145 if (nil == schemeSettingsViewController) |
150 if (nil == schemeSettingsViewController) |
146 schemeSettingsViewController = [[SchemeSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped]; |
151 schemeSettingsViewController = [[SchemeSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped]; |
147 nextController = schemeSettingsViewController; |
152 nextController = schemeSettingsViewController; |
|
153 break; |
|
154 case 4: |
|
155 if (nil == supportViewController) |
|
156 supportViewController = [[SupportViewController alloc] initWithNibName:@"SupportViewController" bundle:nil]; |
|
157 nextController = supportViewController; |
148 break; |
158 break; |
149 } |
159 } |
150 |
160 |
151 nextController.title = [controllerNames objectAtIndex:newRow]; |
161 nextController.title = [controllerNames objectAtIndex:newRow]; |
152 self.lastIndexPath = indexPath; |
162 self.lastIndexPath = indexPath; |
176 teamSettingsViewController = nil; |
186 teamSettingsViewController = nil; |
177 if (weaponSettingsViewController.view.superview == nil) |
187 if (weaponSettingsViewController.view.superview == nil) |
178 weaponSettingsViewController = nil; |
188 weaponSettingsViewController = nil; |
179 if (schemeSettingsViewController.view.superview == nil) |
189 if (schemeSettingsViewController.view.superview == nil) |
180 schemeSettingsViewController = nil; |
190 schemeSettingsViewController = nil; |
|
191 if (supportViewController.view.superview == nil) |
|
192 supportViewController = nil; |
181 MSG_MEMCLEAN(); |
193 MSG_MEMCLEAN(); |
182 } |
194 } |
183 |
195 |
184 -(void) viewDidUnload { |
196 -(void) viewDidUnload { |
185 self.targetController = nil; |
197 self.targetController = nil; |
187 self.lastIndexPath = nil; |
199 self.lastIndexPath = nil; |
188 generalSettingsViewController = nil; |
200 generalSettingsViewController = nil; |
189 teamSettingsViewController = nil; |
201 teamSettingsViewController = nil; |
190 weaponSettingsViewController = nil; |
202 weaponSettingsViewController = nil; |
191 schemeSettingsViewController = nil; |
203 schemeSettingsViewController = nil; |
|
204 supportViewController = nil; |
192 MSG_DIDUNLOAD(); |
205 MSG_DIDUNLOAD(); |
193 [super viewDidUnload]; |
206 [super viewDidUnload]; |
194 } |
207 } |
195 |
208 |
196 -(void) dealloc { |
209 -(void) dealloc { |
199 [lastIndexPath release]; |
212 [lastIndexPath release]; |
200 [generalSettingsViewController release]; |
213 [generalSettingsViewController release]; |
201 [teamSettingsViewController release]; |
214 [teamSettingsViewController release]; |
202 [weaponSettingsViewController release]; |
215 [weaponSettingsViewController release]; |
203 [schemeSettingsViewController release]; |
216 [schemeSettingsViewController release]; |
|
217 [supportViewController release]; |
204 [super dealloc]; |
218 [super dealloc]; |
205 } |
219 } |
206 |
220 |
207 -(IBAction) dismissSplitView { |
221 -(IBAction) dismissSplitView { |
208 playSound(@"backSound"); |
222 playSound(@"backSound"); |