home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / temacd / planearcade / planearcade.exe / Tank3.bmp / menu.h < prev    next >
C/C++ Source or Header  |  2004-09-27  |  2KB  |  148 lines

  1.  
  2. //============================================================
  3. #ifndef _MENU_H_
  4. #define _MENU_H_
  5. //============================================================
  6.  
  7.  
  8. //------------------------------------------------------------
  9. // Name: Menu class
  10. // Desc: **********
  11. //------------------------------------------------------------
  12. class MENU
  13. {
  14. private:
  15.  
  16.     //background
  17.     PANEL2D BackGround;
  18.  
  19.     //loading
  20.     PANEL2D Loading;
  21.     PANEL2D Progress;
  22.     DXFONT  DxFont;
  23.  
  24.     //intro
  25.     PANEL2D Logo3DGames;
  26.     PANEL2D LogoPLE;
  27.  
  28.     //Intro Becher
  29.     PANEL2D BecherGame;
  30.         
  31.     //---------
  32.     //Menu
  33.     //---------
  34.  
  35.     //cursor
  36.     PANEL2D Cursor;
  37.  
  38.     //main menu
  39.     PANEL2D LogoPilot;
  40.  
  41.     PANEL2D LogoPlane;
  42.     PANEL2D LogoArcade;
  43.     PANEL2D LogoAir;
  44.     PANEL2D LogoBecher;
  45.  
  46.     PANEL2D ButtonCampaing;
  47.     PANEL2D ButtonBattle;
  48.     PANEL2D ButtonCredits;
  49.     PANEL2D ButtonExit;
  50.     PANEL2D ButtonBack;
  51.  
  52.     //campaing
  53.     PANEL2D Missions;
  54.     int MaxMission;
  55.     
  56.     //credits
  57.     PANEL2D LogoCredits;
  58.     DXFONT CreditsFont;
  59.  
  60.     //---------
  61.     //Briefring
  62.     //--------
  63.     PANEL2D LogoBriefring;
  64.     PANEL2D ButtonRestart;
  65.     PANEL2D ButtonContinue;
  66.     PANEL2D ButtonEnd;
  67.  
  68.     //-----
  69.     //gui
  70.     //-----
  71.  
  72.     //ukazovatel zivota
  73.     PANEL2D Pilot;
  74.     PANEL2D Bevel;
  75.  
  76.     DXFONT GuiFont;
  77.  
  78.     //mapa
  79.     PANEL2D Map;
  80.     PANEL2D Frag;
  81.  
  82.     //tahometer
  83.     PANEL2D TBack;
  84.     PANEL2D TRuc;
  85.  
  86.     //kompas
  87.     PANEL2D Kompas;
  88.  
  89.     //ukazovatel bomb
  90.     PANEL2D TBomb;
  91.     
  92. public:
  93.  
  94.     void DrawLoading(int Prog, char *Text);
  95.  
  96.     //intro
  97.     void  RefreshIntro();
  98.     float TimeIntro;
  99.     bool  EnabledIntro;
  100.  
  101.     //intro becher
  102.     void RefreshBecherGame();
  103.     float TimeBecherGame;
  104.     bool EnabledBecherGame;
  105.  
  106.     //main menu
  107.     void RefreshMainMenu();  
  108.     bool EnabledMainMenu;
  109.     float TimeMainMenu;
  110.     int ModeMainMenu; 
  111.  
  112.     //campaing
  113.     void RefreshCampaing(); 
  114.     bool EnabledCampaing; 
  115.     float TimeCampaing;
  116.     int ModeCampaing;
  117.     int CampaingLevelIndex;
  118.     void SaveArray(int MaxLevelIndex);
  119.     void LoadArray();
  120.  
  121.     //credits
  122.     void RefreshCredits(); 
  123.     bool EnabledCredits;  
  124.     float TimeCredits;
  125.     int ModeCredits;
  126.  
  127.     //gui
  128.     void DrawGui();
  129.     void DrawMap();
  130.  
  131.     //briefring
  132.     void LoadBriefring(int LevelIndex);
  133.     void RefreshBriefring();
  134.     bool EnabledBriefring;
  135.  
  136.     //flag celeho menu
  137.     bool EnabledMenu;
  138.  
  139.     //inicialize
  140.     void Initialize();
  141.  
  142.     //refresh
  143.     void Refresh();
  144.  
  145. };
  146.  
  147. //============================================================
  148. #endif //_MENU_H_