2010-11-24 05:43:16 +00:00
|
|
|
#include "draw.h"
|
|
|
|
#include "key.h"
|
|
|
|
#include "sound.h"
|
|
|
|
|
|
|
|
#include "CrosshairView.h"
|
|
|
|
|
|
|
|
@implementation CrosshairView
|
|
|
|
{
|
2011-02-14 14:08:18 +00:00
|
|
|
CrosshairCvar *crosshair;
|
2010-11-24 05:43:16 +00:00
|
|
|
}
|
|
|
|
|
2011-02-14 14:08:18 +00:00
|
|
|
-(id)initWithBounds:(Rect)aRect :(CrosshairCvar*)_crosshair
|
2010-11-24 05:43:16 +00:00
|
|
|
{
|
|
|
|
self = [self initWithBounds:aRect];
|
|
|
|
crosshair = _crosshair;
|
|
|
|
return self;
|
|
|
|
}
|
|
|
|
|
|
|
|
-(void) next
|
|
|
|
{
|
|
|
|
[crosshair next];
|
|
|
|
S_LocalSound ("misc/menu2.wav");
|
|
|
|
}
|
|
|
|
|
|
|
|
-(void) draw
|
|
|
|
{
|
|
|
|
Draw_Fill (xabs, yabs, xlen, ylen, 0);
|
|
|
|
Draw_Crosshair ([crosshair crosshair], xabs + xlen / 2, yabs + ylen / 2);
|
|
|
|
}
|
|
|
|
|
|
|
|
- (integer) keyEvent:(integer)key unicode:(integer)unicode down:(integer)down
|
|
|
|
{
|
|
|
|
switch (key) {
|
|
|
|
case QFK_RETURN:
|
|
|
|
case QFM_BUTTON1:
|
|
|
|
[self next];
|
|
|
|
return 1;
|
|
|
|
default:
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@end
|