www.pudn.com > HGE_game_damo.rar > menuitem.h


/* 
** Haaf's Game Engine 1.5 
** Copyright (C) 2003-2005, Relish Games 
** hge.relishgames.com 
** 
** Tutorial 06 - Creating menus 
*/ 
 
// In menuitem.cpp/h we define the 
// behaviour of our custom GUI control 
 
#include "include\hge.h" 
#include "include\hgegui.h" 
#include "include\hgefont.h" 
#include "include\hgecolor.h" 
 
 
class hgeGUIMenuItem : public hgeGUIObject 
{ 
public: 
	hgeGUIMenuItem(int id, hgeFont *fnt, HEFFECT snd, float x, float y, float delay, char *title); 
 
	virtual void	Render(); 
	virtual void	Update(float dt); 
 
	virtual void	Enter(); 
	virtual void	Leave(); 
	virtual bool	IsDone(); 
	virtual void	Focus(bool bFocused); 
	virtual void	MouseOver(bool bOver); 
 
	virtual bool	MouseLButton(bool bDown); 
	virtual bool	KeyClick(int key, int chr); 
 
private: 
	hgeFont		*fnt; 
	HEFFECT		snd; 
	float		delay; 
	char		*title; 
 
	hgeColor	scolor, dcolor, scolor2, dcolor2, sshadow, dshadow; 
	hgeColor	color, shadow; 
	float		soffset, doffset, offset; 
	float		timer, timer2; 
};