author | koda |
Fri, 13 Aug 2010 02:13:18 +0200 | |
changeset 3737 | 2ba6ac8a114b |
parent 3703 | 12d17c6e8855 |
child 3738 | f10626e18b8a |
permissions | -rw-r--r-- |
3547 | 1 |
// |
2 |
// MainMenuViewController.m |
|
3 |
// hwengine |
|
4 |
// |
|
5 |
// Created by Vittorio on 08/01/10. |
|
6 |
// Copyright 2010 __MyCompanyName__. All rights reserved. |
|
7 |
// |
|
8 |
||
9 |
#import "MainMenuViewController.h" |
|
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
10 |
#import "CommodityFunctions.h" |
3547 | 11 |
#import "SDL_uikitappdelegate.h" |
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
12 |
#import "SDL_mixer.h" |
3547 | 13 |
#import "PascalImports.h" |
14 |
#import "GameConfigViewController.h" |
|
15 |
#import "SplitViewRootController.h" |
|
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
16 |
#import "AboutViewController.h" |
3547 | 17 |
|
18 |
@implementation MainMenuViewController |
|
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
19 |
@synthesize versionLabel, gameConfigViewController, settingsViewController, aboutViewController; |
3547 | 20 |
|
21 |
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation { |
|
22 |
return rotationManager(interfaceOrientation); |
|
23 |
} |
|
24 |
||
25 |
- (void)didReceiveMemoryWarning { |
|
26 |
// Releases the view if it doesn't have a superview. |
|
27 |
[super didReceiveMemoryWarning]; |
|
3701 | 28 |
if (self.settingsViewController.view.superview == nil) |
29 |
self.settingsViewController = nil; |
|
30 |
if (self.gameConfigViewController.view.superview == nil) |
|
31 |
self.gameConfigViewController = nil; |
|
3547 | 32 |
MSG_MEMCLEAN(); |
33 |
} |
|
34 |
||
3667 | 35 |
// using a different thread for audio 'cos it's slow |
36 |
-(void) initAudioThread { |
|
37 |
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; |
|
3737
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
38 |
// do somthing in the future |
3667 | 39 |
[pool release]; |
40 |
} |
|
41 |
||
3547 | 42 |
-(void) viewDidLoad { |
3667 | 43 |
[NSThread detachNewThreadSelector:@selector(initAudioThread) |
44 |
toTarget:self |
|
45 |
withObject:nil]; |
|
3697 | 46 |
|
3547 | 47 |
char *ver; |
48 |
HW_versionInfo(NULL, &ver); |
|
49 |
NSString *versionNumber = [[NSString alloc] initWithCString:ver]; |
|
50 |
self.versionLabel.text = versionNumber; |
|
51 |
[versionNumber release]; |
|
52 |
||
53 |
// listen to request to remove the modalviewcontroller |
|
54 |
[[NSNotificationCenter defaultCenter] addObserver:self |
|
55 |
selector:@selector(dismissModalViewController) |
|
3697 | 56 |
name: @"dismissModalView" |
3547 | 57 |
object:nil]; |
3737
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
58 |
|
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
59 |
// now check if some configuration files are already set; if they are present it means that the current copy must be updated |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
60 |
NSError *err = nil; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
61 |
NSString *fileToCheck, *teamToCheck, *teamToUpdate, *schemeToCheck, *schemeToUpdate; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
62 |
NSString *resDir = [[NSBundle mainBundle] resourcePath]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
63 |
|
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
64 |
NSString *dirToCheck = [NSString stringWithFormat:@"%@/Settings/", resDir]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
65 |
if ([[NSFileManager defaultManager] fileExistsAtPath:dirToCheck] == YES) { |
3697 | 66 |
|
3737
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
67 |
// if the settings file is already present, we merge current preferences with the update |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
68 |
fileToCheck = [NSString stringWithFormat:@"%@/Settings/settings.plist",resDir]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
69 |
if ([[NSFileManager defaultManager] fileExistsAtPath:SETTINGS_FILE()]) { |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
70 |
NSDictionary *settings = [[NSDictionary alloc] initWithContentsOfFile:SETTINGS_FILE()]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
71 |
NSMutableDictionary *update = [[NSMutableDictionary alloc] initWithContentsOfFile:fileToCheck]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
72 |
[update addEntriesFromDictionary:settings]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
73 |
[settings release]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
74 |
[update writeToFile:SETTINGS_FILE() atomically:YES]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
75 |
[update release]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
76 |
} else |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
77 |
[[NSFileManager defaultManager] copyItemAtPath:fileToCheck toPath:SETTINGS_FILE() error:&err]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
78 |
|
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
79 |
// if the teams are already present we merge the old teams if they still exist |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
80 |
fileToCheck = [NSString stringWithFormat:@"%@/Settings/Teams",resDir]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
81 |
if ([[NSFileManager defaultManager] fileExistsAtPath:TEAMS_DIRECTORY()]) { |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
82 |
for (NSString *str in [[NSFileManager defaultManager] contentsAtPath:fileToCheck]) { |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
83 |
teamToCheck = [NSString stringWithFormat:@"%@/%@",TEAMS_DIRECTORY(),str]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
84 |
teamToUpdate = [NSString stringWithFormat:@"%@/Settings/Teams/%@",resDir,str]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
85 |
if ([[NSFileManager defaultManager] fileExistsAtPath:teamToCheck]) { |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
86 |
NSDictionary *team = [[NSDictionary alloc] initWithContentsOfFile:teamToCheck]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
87 |
NSMutableDictionary *update = [[NSMutableDictionary alloc] initWithContentsOfFile:teamToUpdate]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
88 |
[update addEntriesFromDictionary:team]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
89 |
[team release]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
90 |
[update writeToFile:teamToCheck atomically:YES]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
91 |
[update release]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
92 |
} |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
93 |
} |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
94 |
} else |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
95 |
[[NSFileManager defaultManager] copyItemAtPath:fileToCheck toPath:TEAMS_DIRECTORY() error:&err]; |
3697 | 96 |
|
3737
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
97 |
// the same holds for schemes (but they're arrays) |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
98 |
fileToCheck = [NSString stringWithFormat:@"%@/Settings/Schemes",resDir]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
99 |
if ([[NSFileManager defaultManager] fileExistsAtPath:SCHEMES_DIRECTORY()]) { |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
100 |
for (NSString *str in [[NSFileManager defaultManager] contentsAtPath:fileToCheck]) { |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
101 |
schemeToCheck = [NSString stringWithFormat:@"%@/%@",SCHEMES_DIRECTORY(),str]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
102 |
schemeToUpdate = [NSString stringWithFormat:@"%@/Settings/Schemes/%@",resDir,str]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
103 |
if ([[NSFileManager defaultManager] fileExistsAtPath:schemeToCheck]) { |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
104 |
NSArray *scheme = [[NSArray alloc] initWithContentsOfFile:schemeToCheck]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
105 |
NSArray *update = [[NSArray alloc] initWithContentsOfFile:schemeToUpdate]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
106 |
if ([update count] > [scheme count]) |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
107 |
[update writeToFile:schemeToCheck atomically:YES]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
108 |
[update release]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
109 |
[scheme release]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
110 |
} |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
111 |
} |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
112 |
} else |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
113 |
[[NSFileManager defaultManager] copyItemAtPath:fileToCheck toPath:SCHEMES_DIRECTORY() error:&err]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
114 |
|
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
115 |
// we create weapons the first time only, they are autoupdated each time |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
116 |
if ([[NSFileManager defaultManager] fileExistsAtPath:WEAPONS_DIRECTORY()] == NO) { |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
117 |
[[NSFileManager defaultManager] createDirectoryAtPath:WEAPONS_DIRECTORY() |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
118 |
withIntermediateDirectories:YES |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
119 |
attributes:nil |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
120 |
error:&err]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
121 |
createWeaponNamed(@"Default", 0); |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
122 |
createWeaponNamed(@"Crazy", 1); |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
123 |
createWeaponNamed(@"Pro mode", 2); |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
124 |
createWeaponNamed(@"Shoppa", 3); |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
125 |
createWeaponNamed(@"Basketball", 4); |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
126 |
createWeaponNamed(@"Minefield", 5); |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
127 |
} |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
128 |
|
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
129 |
// clean this dir so that it doesn't get called again |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
130 |
[[NSFileManager defaultManager] removeItemAtPath:dirToCheck error:&err]; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
131 |
if (err != nil) |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
132 |
DLog(@"%@", err); |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
133 |
} |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
134 |
|
3547 | 135 |
[super viewDidLoad]; |
136 |
} |
|
137 |
||
138 |
||
139 |
#pragma mark - |
|
140 |
-(IBAction) switchViews:(id) sender { |
|
141 |
UIButton *button = (UIButton *)sender; |
|
142 |
UIAlertView *alert; |
|
3737
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
143 |
NSString *xib; |
3547 | 144 |
|
145 |
switch (button.tag) { |
|
146 |
case 0: |
|
3701 | 147 |
if (nil == self.gameConfigViewController) { |
3737
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
148 |
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
149 |
xib = nil; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
150 |
else |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
151 |
xib = @"GameConfigViewController"; |
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
152 |
|
2ba6ac8a114b
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents:
3703
diff
changeset
|
153 |
GameConfigViewController *gcvc = [[GameConfigViewController alloc] initWithNibName:xib bundle:nil]; |
3701 | 154 |
self.gameConfigViewController = gcvc; |
155 |
[gcvc release]; |
|
156 |
} |
|
3547 | 157 |
|
3701 | 158 |
[self presentModalViewController:self.gameConfigViewController animated:YES]; |
3547 | 159 |
break; |
160 |
case 2: |
|
3701 | 161 |
if (nil == self.settingsViewController) { |
162 |
SplitViewRootController *svrc = [[SplitViewRootController alloc] initWithNibName:nil bundle:nil]; |
|
163 |
svrc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; |
|
164 |
self.settingsViewController = svrc; |
|
165 |
[svrc release]; |
|
3547 | 166 |
} |
3697 | 167 |
|
3701 | 168 |
[self presentModalViewController:self.settingsViewController animated:YES]; |
3547 | 169 |
break; |
170 |
case 3: |
|
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
171 |
if (nil == self.aboutViewController) { |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
172 |
AboutViewController *about = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil]; |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
173 |
about.modalTransitionStyle = UIModalPresentationFormSheet; |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
174 |
self.aboutViewController = about; |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
175 |
[about release]; |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
176 |
} |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
177 |
|
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
178 |
[self presentModalViewController:self.aboutViewController animated:YES]; |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
179 |
/* |
3547 | 180 |
debugStr = [[NSString alloc] initWithContentsOfFile:DEBUG_FILE()]; |
181 |
UITextView *scroll = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.width)]; |
|
182 |
scroll.text = debugStr; |
|
183 |
[debugStr release]; |
|
184 |
scroll.editable = NO; |
|
3697 | 185 |
|
3547 | 186 |
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; |
187 |
[btn addTarget:scroll action:@selector(removeFromSuperview) forControlEvents:UIControlEventTouchUpInside]; |
|
188 |
btn.backgroundColor = [UIColor blackColor]; |
|
189 |
btn.frame = CGRectMake(self.view.frame.size.height-70, 0, 70, 70); |
|
190 |
[scroll addSubview:btn]; |
|
191 |
[self.view addSubview:scroll]; |
|
192 |
[scroll release]; |
|
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
193 |
*/ |
3547 | 194 |
break; |
195 |
default: |
|
196 |
alert = [[UIAlertView alloc] initWithTitle:@"Not Yet Implemented" |
|
197 |
message:@"Sorry, this feature is not yet implemented" |
|
198 |
delegate:nil |
|
199 |
cancelButtonTitle:@"Well, don't worry" |
|
200 |
otherButtonTitles:nil]; |
|
201 |
[alert show]; |
|
202 |
[alert release]; |
|
203 |
break; |
|
204 |
} |
|
205 |
} |
|
206 |
||
207 |
// allows child controllers to return to the main controller |
|
208 |
-(void) dismissModalViewController { |
|
209 |
[self dismissModalViewControllerAnimated:YES]; |
|
210 |
} |
|
211 |
||
212 |
-(void) viewDidUnload { |
|
213 |
self.versionLabel = nil; |
|
3701 | 214 |
self.gameConfigViewController = nil; |
215 |
self.settingsViewController = nil; |
|
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
216 |
self.aboutViewController = nil; |
3662
a44406f4369b
polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents:
3660
diff
changeset
|
217 |
MSG_DIDUNLOAD(); |
3547 | 218 |
[super viewDidUnload]; |
219 |
} |
|
220 |
||
221 |
-(void) dealloc { |
|
222 |
[versionLabel release]; |
|
223 |
[settingsViewController release]; |
|
224 |
[gameConfigViewController release]; |
|
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
225 |
[aboutViewController release]; |
3547 | 226 |
[super dealloc]; |
227 |
} |
|
228 |
||
229 |
@end |