cocoaTouch/overlayViewController.m
changeset 3006 da6023c2745b
child 3015 20a9c8160e82
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cocoaTouch/overlayViewController.m	Wed Mar 17 00:26:35 2010 +0000
@@ -0,0 +1,81 @@
+//
+//  overlayViewController.m
+//  HedgewarsMobile
+//
+//  Created by Vittorio on 16/03/10.
+//  Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import "overlayViewController.h"
+#import "PascalImports.h"
+
+@implementation overlayViewController
+
+-(void) didReceiveMemoryWarning {
+	// Releases the view if it doesn't have a superview.
+    [super didReceiveMemoryWarning];
+	
+	// Release any cached data, images, etc that aren't in use.
+}
+
+-(void) viewDidUnload {
+	// Release any retained subviews of the main view.
+	// e.g. self.myOutlet = nil;
+}
+
+-(void) dealloc {
+    [super dealloc];
+}
+
+
+// dim the overlay when there's no more input for a certain amount of time
+-(IBAction) buttonReleased:(id) sender {
+	HW_allKeysUp();
+    [NSTimer scheduledTimerWithTimeInterval:2.8 target:self selector:@selector(dimOverlay) userInfo:nil repeats:NO];
+}
+
+-(void) dimOverlay {
+    [UIView beginAnimations:@"overlay dim" context:NULL];
+   	[UIView setAnimationDuration:0.6];
+    self.view.alpha = 0.2;
+	[UIView commitAnimations];
+}
+
+-(void) activateOverlay {
+    self.view.alpha = 1;
+}
+
+// issue certain action based on the tag of the button 
+-(IBAction) buttonPressed:(id) sender {
+    [self activateOverlay];
+    
+    UIButton *theButton = (UIButton*)sender;
+    switch (theButton.tag) {
+        case 0:
+           	HW_walkLeft();
+            break;
+        case 1:
+            HW_walkRight();
+            break;
+        case 2:
+            HW_aimUp();
+            break;
+        case 3:
+            HW_aimDown();
+            break;
+        case 4:
+            HW_shoot();
+            break;
+        case 5:
+            HW_pause();
+            break;
+        case 6:
+            HW_chat();
+            break;
+        default:
+            break;
+    }
+}
+
+
+@end