quakeforge/ruamoko/cl_menu/CrosshairView.r

43 lines
690 B
R
Raw Normal View History

#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