BsEngineScriptLibrary.h 631 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptManager.h"
  4. namespace BansheeEngine
  5. {
  6. /**
  7. * @brief Handles initialization/shutdown of the script systems and
  8. * loading/refresh of engine-specific assemblies.
  9. */
  10. class BS_SCR_BE_EXPORT EngineScriptLibrary : public ScriptLibrary
  11. {
  12. public:
  13. EngineScriptLibrary();
  14. /**
  15. * @copydoc ScriptLibrary::initialize
  16. */
  17. void initialize() override;
  18. /**
  19. * @copydoc ScriptLibrary::reload
  20. */
  21. void reload() override;
  22. /**
  23. * @copydoc ScriptLibrary::destroy
  24. */
  25. void destroy() override;
  26. private:
  27. bool mScriptAssembliesLoaded;
  28. };
  29. }