9 #import "overlayViewController.h" |
9 #import "overlayViewController.h" |
10 #import "SDL_uikitappdelegate.h" |
10 #import "SDL_uikitappdelegate.h" |
11 #import "PascalImports.h" |
11 #import "PascalImports.h" |
12 #import "CGPointUtils.h" |
12 #import "CGPointUtils.h" |
13 #import "SDL_mouse.h" |
13 #import "SDL_mouse.h" |
|
14 #import "SettingsViewController.h" |
|
15 #import "popupMenuViewController.h" |
14 |
16 |
15 @implementation overlayViewController |
17 @implementation overlayViewController |
16 @synthesize dimTimer; |
18 @synthesize dimTimer; |
17 |
19 |
18 |
20 |
87 |
89 |
88 // issue certain action based on the tag of the button |
90 // issue certain action based on the tag of the button |
89 -(IBAction) buttonPressed:(id) sender { |
91 -(IBAction) buttonPressed:(id) sender { |
90 [self activateOverlay]; |
92 [self activateOverlay]; |
91 |
93 |
92 UIButton *theButton = (UIButton*)sender; |
94 UIButton *theButton = (UIButton *)sender; |
93 switch (theButton.tag) { |
95 switch (theButton.tag) { |
94 case 0: |
96 case 0: |
95 HW_walkLeft(); |
97 HW_walkLeft(); |
96 break; |
98 break; |
97 case 1: |
99 case 1: |
110 HW_jump(); |
112 HW_jump(); |
111 break; |
113 break; |
112 case 6: |
114 case 6: |
113 HW_backjump(); |
115 HW_backjump(); |
114 break; |
116 break; |
|
117 case 7: |
|
118 HW_pause(); |
|
119 break; |
|
120 case 8: |
|
121 HW_chat(); |
|
122 break; |
115 default: |
123 default: |
|
124 NSLog(@"Nope"); |
116 // HW_chat() HW_tab() HW_pause() |
125 // HW_chat() HW_tab() HW_pause() |
117 break; |
126 break; |
118 } |
127 } |
119 } |
128 } |
|
129 |
|
130 -(IBAction) showPopover{ |
|
131 //UIViewController *content = [[UIViewController alloc] initWithNibName: nil bundle:nil]; |
|
132 //CGRect rectArea = CGRectMake(0, 0, 320, 480); |
|
133 //content.view.frame = rectArea; |
|
134 //settings.view.frame = rectArea; |
|
135 popupMenuViewController *popupMenu = [[UIViewController alloc] initWithNibName:@"popupMenuViewController" bundle:nil]; |
|
136 |
|
137 UIButton *buttonPause = [UIButton buttonWithType:UIButtonTypeRoundedRect]; |
|
138 buttonPause.tag = 7; |
|
139 buttonPause.frame = CGRectMake(100, 170, 170, 30); |
|
140 [buttonPause setTitle:@"Pause Game" forState:UIControlStateNormal]; |
|
141 [buttonPause addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; |
|
142 [popupMenu.view addSubview:buttonPause]; |
|
143 |
|
144 UIButton *buttonChat = [UIButton buttonWithType:UIButtonTypeRoundedRect]; |
|
145 buttonChat.tag = 8; |
|
146 buttonChat.frame = CGRectMake(100, 220, 170, 30); |
|
147 [buttonChat setTitle:@"Chat" forState:UIControlStateNormal]; |
|
148 [buttonChat addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; |
|
149 [popupMenu.view addSubview: buttonChat]; |
|
150 |
|
151 |
|
152 UIPopoverController* aPopover = [[UIPopoverController alloc] initWithContentViewController:popupMenu]; |
|
153 //[aPopover setPopoverContentSize:CGSizeMake(320, 480) animated:YES]; |
|
154 |
|
155 [aPopover presentPopoverFromRect: CGRectMake(1024, 0, 320, 480) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; |
|
156 //UIBarButtonItem *sender = [[useless items] objectAtIndex:1]; |
|
157 //[self.popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; |
|
158 //aPopover.popoverContentSize = CGSizeMake(320, 480); |
|
159 |
|
160 /*SettingsViewController *settings = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil]; |
|
161 UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:settings]; |
|
162 [self.view addSubview:popover.contentViewController.view];*/ |
|
163 } |
|
164 |
120 |
165 |
121 #pragma mark - |
166 #pragma mark - |
122 #pragma mark Custom SDL_UIView input handling |
167 #pragma mark Custom SDL_UIView input handling |
123 #define kMinimumPinchDelta 50 |
168 #define kMinimumPinchDelta 50 |
124 #define kMinimumGestureLength 10 |
169 #define kMinimumGestureLength 10 |