mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-17 18:30:58 +00:00
42 lines
686 B
R
42 lines
686 B
R
#include "draw.h"
|
|
#include "key.h"
|
|
#include "sound.h"
|
|
|
|
#include "CrosshairView.h"
|
|
|
|
@implementation CrosshairView
|
|
{
|
|
CrosshairCvar crosshair;
|
|
}
|
|
|
|
-(id)initWithBounds:(Rect)aRect :(CrosshairCvar)_crosshair
|
|
{
|
|
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
|