ControlTrigger.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //============================================================================================
  2. // Spirenkov Maxim, 2006
  3. //============================================================================================
  4. // ControlTrigger
  5. //============================================================================================
  6. #ifndef _ControlTrigger_h_
  7. #define _ControlTrigger_h_
  8. #include "..\MissionsManager.h"
  9. class ControlTrigger : public DetectorObject
  10. {
  11. public:
  12. ControlTrigger();
  13. virtual ~ControlTrigger();
  14. //--------------------------------------------------------------------------------------------
  15. public:
  16. //Инициализировать объект
  17. virtual bool Create(MOPReader & reader);
  18. //Активировать
  19. virtual void Activate(bool isActive);
  20. //Инициализировать объект
  21. virtual bool EditMode_Create(MOPReader & reader);
  22. //--------------------------------------------------------------------------------------------
  23. private:
  24. //Работа детектора
  25. void _cdecl Work(float dltTime, long level);
  26. //Пересоздать объект
  27. virtual void Restart()
  28. {
  29. ReCreate();
  30. };
  31. private:
  32. long contrrolCode;
  33. ControlStateType type;
  34. MissionTrigger trigger;
  35. bool isLookRepeat;
  36. float repeatWaitTime;
  37. float currentTime;
  38. };
  39. #endif