menuitem.h
上传用户:jnfxsk
上传日期:2022-06-16
资源大小:3675k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. /*
  2. ** Haaf's Game Engine 1.7
  3. ** Copyright (C) 2003-2007, Relish Games
  4. ** hge.relishgames.com
  5. **
  6. ** Tutorial 06 - Creating menus
  7. */
  8. // In menuitem.cpp/h we define the
  9. // behaviour of our custom GUI control
  10. #include "....includehge.h"
  11. #include "....includehgegui.h"
  12. #include "....includehgefont.h"
  13. #include "....includehgecolor.h"
  14. class hgeGUIMenuItem : public hgeGUIObject
  15. {
  16. public:
  17. hgeGUIMenuItem(int id, hgeFont *fnt, HEFFECT snd, float x, float y, float delay, char *title);
  18. virtual void Render();
  19. virtual void Update(float dt);
  20. virtual void Enter();
  21. virtual void Leave();
  22. virtual bool IsDone();
  23. virtual void Focus(bool bFocused);
  24. virtual void MouseOver(bool bOver);
  25. virtual bool MouseLButton(bool bDown);
  26. virtual bool KeyClick(int key, int chr);
  27. private:
  28. hgeFont *fnt;
  29. HEFFECT snd;
  30. float delay;
  31. char *title;
  32. hgeColor scolor, dcolor, scolor2, dcolor2, sshadow, dshadow;
  33. hgeColor color, shadow;
  34. float soffset, doffset, offset;
  35. float timer, timer2;
  36. };