restore compilation on simulator and device
new architecture for implementing controls
controls implmented with a joystick (partially done)
lotsa code cleanup
//
// 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