BsScriptProjectLibrary.cpp 802 B

12345678910111213141516171819202122232425262728
  1. #include "BsScriptProjectLibrary.h"
  2. #include "BsScriptMeta.h"
  3. #include "BsMonoField.h"
  4. #include "BsMonoClass.h"
  5. #include "BsMonoManager.h"
  6. #include "BsMonoUtil.h"
  7. #include "BsProjectLibrary.h"
  8. #include "BsScriptResource.h"
  9. namespace BansheeEngine
  10. {
  11. ScriptProjectLibrary::ScriptProjectLibrary(MonoObject* instance)
  12. :ScriptObject(instance)
  13. { }
  14. void ScriptProjectLibrary::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_Create", &ScriptProjectLibrary::internal_Create);
  17. }
  18. void ScriptProjectLibrary::internal_Create(MonoObject* resource, MonoString* path)
  19. {
  20. ScriptResource* scrResource = ScriptResource::toNative(resource);
  21. Path resourcePath = MonoUtil::monoToWString(path);
  22. ProjectLibrary::instance().createEntry(scrResource->getNativeHandle(), resourcePath);
  23. }
  24. }