MissionRandomSound.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef _MissionRandomSound_h_
  2. #define _MissionRandomSound_h_
  3. #include "MissionSoundBase.h"
  4. class MissionRandomSound : public MissionSoundBase
  5. {
  6. struct SoundVolume
  7. {
  8. Vector size;
  9. Matrix mtx;
  10. };
  11. //--------------------------------------------------------------------------------------------
  12. public:
  13. MissionRandomSound();
  14. virtual ~MissionRandomSound();
  15. //--------------------------------------------------------------------------------------------
  16. public:
  17. //Инициализировать объект
  18. virtual bool Create(MOPReader & reader);
  19. //--------------------------------------------------------------------
  20. public:
  21. //Инициализировать объект
  22. virtual bool EditMode_Create(MOPReader & reader);
  23. //Обновить параметры
  24. virtual bool EditMode_Update(MOPReader & reader);
  25. //Рисование модельки в режиме редактирования
  26. void _cdecl EditModeDraw(float dltTime, long level);
  27. //Работа
  28. virtual void _cdecl Work(float dltTime, long level);
  29. private:
  30. //Найти произвольную позицию
  31. Vector GetRandomPosition();
  32. public:
  33. array<SoundVolume> volumes;
  34. };
  35. #endif