SetLanguage.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //============================================================================================
  2. // Spirenkov Maxim, 2009
  3. //============================================================================================
  4. // Mission objects
  5. //============================================================================================
  6. // SetLanguage
  7. //============================================================================================
  8. #pragma once
  9. //#include "..\..\..\Common_h\Mission.h"
  10. #include "..\Mission.h"
  11. class SetLanguage : public MissionObject
  12. {
  13. public:
  14. SetLanguage();
  15. virtual ~SetLanguage();
  16. //Инициализировать объект
  17. virtual bool Create(MOPReader & reader);
  18. //Активировать
  19. virtual void Activate(bool isActive);
  20. //Пересоздать объект
  21. virtual void Restart();
  22. private:
  23. const char * langName;
  24. };
  25. class SetLanguageBlockService : public Service
  26. {
  27. public:
  28. SetLanguageBlockService();
  29. virtual ~SetLanguageBlockService();
  30. static void SetNewLanguage(const char * name);
  31. private:
  32. virtual bool Init();
  33. virtual void EndFrame(float dltTime);
  34. private:
  35. string languageName;
  36. static SetLanguageBlockService * ptr;
  37. };