BsScriptManager.h 507 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "BsPrerequisites.h"
  3. #include "CmModule.h"
  4. namespace BansheeEngine
  5. {
  6. class BS_EXPORT ScriptSystem
  7. {
  8. public:
  9. virtual ~ScriptSystem() { }
  10. virtual void initialize() = 0;
  11. };
  12. class BS_EXPORT ScriptManager : public Module<ScriptManager>
  13. {
  14. public:
  15. ScriptManager() { }
  16. ~ScriptManager() { }
  17. void initialize(const std::shared_ptr<ScriptSystem>& scriptSystem);
  18. private:
  19. std::shared_ptr<ScriptSystem> mScriptSystem;
  20. void onShutDown();
  21. };
  22. }