BsScriptEditorBuiltin.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "BsScriptEditorBuiltin.h"
  2. #include "BsMonoManager.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoMethod.h"
  5. #include "BsMonoUtil.h"
  6. #include "BsBuiltinEditorResources.h"
  7. #include "BsScriptSpriteTexture.h"
  8. #include "BsScriptResourceManager.h"
  9. namespace BansheeEngine
  10. {
  11. ScriptEditorBuiltin::ScriptEditorBuiltin(MonoObject* instance)
  12. :ScriptObject(instance)
  13. { }
  14. void ScriptEditorBuiltin::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_GetFolderIcon", &ScriptEditorBuiltin::internal_getFolderIcon);
  17. metaData.scriptClass->addInternalCall("Internal_GetMeshIcon", &ScriptEditorBuiltin::internal_getMeshIcon);
  18. metaData.scriptClass->addInternalCall("Internal_GetFontIcon", &ScriptEditorBuiltin::internal_getFontIcon);
  19. metaData.scriptClass->addInternalCall("Internal_GetTextureIcon", &ScriptEditorBuiltin::internal_getTextureIcon);
  20. }
  21. MonoObject* ScriptEditorBuiltin::internal_getFolderIcon()
  22. {
  23. HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Folder);
  24. return ScriptSpriteTexture::toManaged(tex);
  25. }
  26. MonoObject* ScriptEditorBuiltin::internal_getMeshIcon()
  27. {
  28. HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Mesh);
  29. return ScriptSpriteTexture::toManaged(tex);
  30. }
  31. MonoObject* ScriptEditorBuiltin::internal_getFontIcon()
  32. {
  33. HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Font);
  34. return ScriptSpriteTexture::toManaged(tex);
  35. }
  36. MonoObject* ScriptEditorBuiltin::internal_getTextureIcon()
  37. {
  38. HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Texture);
  39. return ScriptSpriteTexture::toManaged(tex);
  40. }
  41. }