Mission.h
上传用户:hkb425
上传日期:2007-06-16
资源大小:34191k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // Mission.h: interface for the CMission class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MISSION_H__5BE0DB82_AF6C_11D6_815B_5254AB37CDC9__INCLUDED_)
  5. #define AFX_MISSION_H__5BE0DB82_AF6C_11D6_815B_5254AB37CDC9__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "3de.h"
  10. #include "sprite.h"
  11. #include "Heightmap.h"
  12. #include "Terrain.h"
  13. #include "SkyBox.h"
  14. #include "spritemanager.h"
  15. #include "lensflare.h"
  16. #include "buildingmanager.h"
  17. #include "plantmanager.h"
  18. #include "infopanel.h"
  19. #include "AmbientSounds.h"
  20. #include "AmmoManager.h"
  21. class CMission  
  22. {
  23. public:
  24. CMission();
  25. virtual ~CMission();
  26. bool     LoadMission();
  27. void     RunMission();
  28. void     PauseMission();
  29. void     ResumeMission();
  30. void     DeleteMission();
  31. private:
  32. void     MissionCompleted();
  33. void     RestartMission();
  34. void     RestoreFOVAngle();
  35. C3dE             *m_3dExplorer;
  36. CTerrain         *m_cTerrain;
  37. CSkyBox          *m_cSkyBox;
  38. CHeightmap       *m_cHmap;
  39. CInfoPanel       *m_cInfoPanel;
  40. CLensFlare       *m_cLensFlare;
  41. CSpriteManager   *m_cSprites;
  42.     CBuildingManager *m_cBuilding;
  43. CPlantManager    *m_cPlant;
  44. CAmbientSounds   *m_pAmbientSound;
  45. CAmmoManager     *m_pAmmoManager;
  46.     bool     m_bActivate;
  47. bool     m_bResource;
  48. unsigned int m_texTest;
  49. };
  50. #endif // !defined(AFX_MISSION_H__5BE0DB82_AF6C_11D6_815B_5254AB37CDC9__INCLUDED_)