BsScriptEnginePlugin.cpp 702 B

12345678910111213141516171819202122232425
  1. #include "BsScriptEnginePrerequisites.h"
  2. #include "BsMonoManager.h"
  3. #include "BsMonoAssembly.h"
  4. using namespace CamelotFramework;
  5. namespace BansheeEngine
  6. {
  7. extern "C" BS_SCR_BE_EXPORT const String& getPluginName()
  8. {
  9. static String pluginName = "SBansheeEngine";
  10. return pluginName;
  11. }
  12. extern "C" BS_SCR_BE_EXPORT void* loadPlugin()
  13. {
  14. const CM::String ENGINE_ASSEMBLY_PATH = "..\\..\\Assemblies\\MBansheeEngine.dll";
  15. const CM::String ENGINE_ASSEMBLY_NAME = "MBansheeEngine";
  16. const CM::String ASSEMBLY_ENTRY_POINT = "Program::Main";
  17. MonoManager::instance().loadAssembly(ENGINE_ASSEMBLY_PATH, ENGINE_ASSEMBLY_NAME, ASSEMBLY_ENTRY_POINT);
  18. return nullptr;
  19. }
  20. }