BsScriptEnginePlugin.cpp 717 B

12345678910111213141516171819202122232425262728
  1. #include "BsScriptEnginePrerequisites.h"
  2. #include "BsScriptObjectManager.h"
  3. #include "BsEngineScriptLibrary.h"
  4. #include "BsScriptManager.h"
  5. #include "BsPlayInEditorManager.h"
  6. namespace BansheeEngine
  7. {
  8. extern "C" BS_SCR_BE_EXPORT const String& getPluginName()
  9. {
  10. static String pluginName = "SBansheeEngine";
  11. return pluginName;
  12. }
  13. extern "C" BS_SCR_BE_EXPORT void* loadPlugin()
  14. {
  15. SPtr<EngineScriptLibrary> library = bs_shared_ptr_new<EngineScriptLibrary>();
  16. ScriptManager::instance()._setScriptLibrary(library);
  17. return nullptr;
  18. }
  19. extern "C" BS_SCR_BE_EXPORT void updatePlugin()
  20. {
  21. PlayInEditorManager::instance().update();
  22. ScriptObjectManager::instance().update();
  23. }
  24. }