mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-12-02 09:02:32 +00:00
43 lines
686 B
R
43 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
|