home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / thx / demos / shootout / build / menu.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-06  |  773 b   |  50 lines

  1. // --------- menu.cpp
  2.  
  3. #include "menu.h"
  4. #include "options.h"
  5.  
  6. CUELIST(Menu)
  7.     KEYSTROKE(ESC,  on_escape)
  8.     KEYSTROKE('\r', on_enter)
  9. ENDCUELIST
  10.  
  11.  
  12. Menu::Menu() : SceneDirector("menu.pcx", NoTransition)
  13. {
  14.     pointer = new Pointer(10, 67, 125, 187);
  15. }
  16.  
  17. Menu::~Menu()
  18. {
  19.     delete pointer;
  20. }
  21.  
  22. void Menu::display()
  23. {
  24.     SceneDirector::display();
  25.     pointer->appear();
  26. }
  27.  
  28. void Menu::on_escape()
  29. {
  30.     start_director(typeid(StopDirector));
  31. }
  32.  
  33. void Menu::on_enter()
  34. {
  35.     switch (pointer->getselection())    {
  36.         case 0:
  37.             start_director(typeid(Shootout));
  38.             break;
  39.         case 1:
  40.             start_director(typeid(NextDirector));
  41.             break;
  42.         case 2:
  43.             start_director(typeid(Options));
  44.             break;
  45.         default:
  46.             start_director(typeid(StopDirector));
  47.             break;
  48.     }
  49. }
  50.