author | koda |
Fri, 13 Aug 2010 02:44:44 +0200 | |
changeset 3738 | f10626e18b8a |
parent 3737 | 2ba6ac8a114b |
child 3752 | 73c2d7d5643b |
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 |
|
3738 | 64 |
NSString *dirToCheck = [NSString stringWithFormat:@"%@/done.txt",DOCUMENTS_FOLDER()]; |
65 |
if ([[NSFileManager defaultManager] fileExistsAtPath:dirToCheck] == NO) { |
|
66 |
DLog(@"Creating necessary files"); |
|
67 |
||
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
|
68 |
// 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
|
69 |
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
|
70 |
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
|
71 |
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
|
72 |
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
|
73 |
[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
|
74 |
[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
|
75 |
[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
|
76 |
[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
|
77 |
} 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
|
78 |
[[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
|
79 |
|
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 |
// 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
|
81 |
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
|
82 |
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
|
83 |
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
|
84 |
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
|
85 |
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
|
86 |
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
|
87 |
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
|
88 |
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
|
89 |
[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
|
90 |
[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
|
91 |
[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
|
92 |
[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
|
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 |
} |
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 |
} 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
|
96 |
[[NSFileManager defaultManager] copyItemAtPath:fileToCheck toPath:TEAMS_DIRECTORY() error:&err]; |
3697 | 97 |
|
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
|
98 |
// 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
|
99 |
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
|
100 |
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
|
101 |
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
|
102 |
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
|
103 |
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
|
104 |
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
|
105 |
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
|
106 |
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
|
107 |
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
|
108 |
[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
|
109 |
[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
|
110 |
[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
|
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 |
} |
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 |
} 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
|
114 |
[[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
|
115 |
|
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 |
// 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
|
117 |
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
|
118 |
[[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
|
119 |
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
|
120 |
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
|
121 |
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
|
122 |
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
|
123 |
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
|
124 |
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
|
125 |
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
|
126 |
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
|
127 |
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
|
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 |
|
3738 | 130 |
// create a dummy file so that it doesn't get called again |
131 |
if ([[NSFileManager defaultManager] createFileAtPath:dirToCheck |
|
132 |
contents:[NSData dataWithContentsOfFile:SETTINGS_FILE()] |
|
133 |
attributes:nil]) |
|
134 |
DLog(@"Success"); |
|
135 |
||
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
|
136 |
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
|
137 |
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
|
138 |
} |
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
|
139 |
|
3547 | 140 |
[super viewDidLoad]; |
141 |
} |
|
142 |
||
143 |
||
144 |
#pragma mark - |
|
145 |
-(IBAction) switchViews:(id) sender { |
|
146 |
UIButton *button = (UIButton *)sender; |
|
147 |
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
|
148 |
NSString *xib; |
3547 | 149 |
|
150 |
switch (button.tag) { |
|
151 |
case 0: |
|
3701 | 152 |
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
|
153 |
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
|
154 |
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
|
155 |
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
|
156 |
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
|
157 |
|
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
|
158 |
GameConfigViewController *gcvc = [[GameConfigViewController alloc] initWithNibName:xib bundle:nil]; |
3701 | 159 |
self.gameConfigViewController = gcvc; |
160 |
[gcvc release]; |
|
161 |
} |
|
3547 | 162 |
|
3701 | 163 |
[self presentModalViewController:self.gameConfigViewController animated:YES]; |
3547 | 164 |
break; |
165 |
case 2: |
|
3701 | 166 |
if (nil == self.settingsViewController) { |
167 |
SplitViewRootController *svrc = [[SplitViewRootController alloc] initWithNibName:nil bundle:nil]; |
|
168 |
svrc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; |
|
169 |
self.settingsViewController = svrc; |
|
170 |
[svrc release]; |
|
3547 | 171 |
} |
3697 | 172 |
|
3701 | 173 |
[self presentModalViewController:self.settingsViewController animated:YES]; |
3547 | 174 |
break; |
175 |
case 3: |
|
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
176 |
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
|
177 |
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
|
178 |
about.modalTransitionStyle = UIModalPresentationFormSheet; |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
179 |
self.aboutViewController = about; |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
180 |
[about release]; |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
181 |
} |
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
182 |
|
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
183 |
[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
|
184 |
/* |
3547 | 185 |
debugStr = [[NSString alloc] initWithContentsOfFile:DEBUG_FILE()]; |
186 |
UITextView *scroll = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.width)]; |
|
187 |
scroll.text = debugStr; |
|
188 |
[debugStr release]; |
|
189 |
scroll.editable = NO; |
|
3697 | 190 |
|
3547 | 191 |
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; |
192 |
[btn addTarget:scroll action:@selector(removeFromSuperview) forControlEvents:UIControlEventTouchUpInside]; |
|
193 |
btn.backgroundColor = [UIColor blackColor]; |
|
194 |
btn.frame = CGRectMake(self.view.frame.size.height-70, 0, 70, 70); |
|
195 |
[scroll addSubview:btn]; |
|
196 |
[self.view addSubview:scroll]; |
|
197 |
[scroll release]; |
|
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
198 |
*/ |
3547 | 199 |
break; |
200 |
default: |
|
201 |
alert = [[UIAlertView alloc] initWithTitle:@"Not Yet Implemented" |
|
202 |
message:@"Sorry, this feature is not yet implemented" |
|
203 |
delegate:nil |
|
204 |
cancelButtonTitle:@"Well, don't worry" |
|
205 |
otherButtonTitles:nil]; |
|
206 |
[alert show]; |
|
207 |
[alert release]; |
|
208 |
break; |
|
209 |
} |
|
210 |
} |
|
211 |
||
212 |
// allows child controllers to return to the main controller |
|
213 |
-(void) dismissModalViewController { |
|
214 |
[self dismissModalViewControllerAnimated:YES]; |
|
215 |
} |
|
216 |
||
217 |
-(void) viewDidUnload { |
|
218 |
self.versionLabel = nil; |
|
3701 | 219 |
self.gameConfigViewController = nil; |
220 |
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
|
221 |
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
|
222 |
MSG_DIDUNLOAD(); |
3547 | 223 |
[super viewDidUnload]; |
224 |
} |
|
225 |
||
226 |
-(void) dealloc { |
|
227 |
[versionLabel release]; |
|
228 |
[settingsViewController release]; |
|
229 |
[gameConfigViewController release]; |
|
3703
12d17c6e8855
halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents:
3701
diff
changeset
|
230 |
[aboutViewController release]; |
3547 | 231 |
[super dealloc]; |
232 |
} |
|
233 |
||
234 |
@end |