| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- #include "BsScriptEditorBuiltin.h"
- #include "BsMonoManager.h"
- #include "BsMonoClass.h"
- #include "BsMonoMethod.h"
- #include "BsMonoUtil.h"
- #include "BsScriptSpriteTexture.h"
- #include "BsScriptResourceManager.h"
- namespace BansheeEngine
- {
- ScriptEditorBuiltin::ScriptEditorBuiltin(MonoObject* instance)
- :ScriptObject(instance)
- { }
- void ScriptEditorBuiltin::initRuntimeData()
- {
- metaData.scriptClass->addInternalCall("Internal_GetFolderIcon", &ScriptEditorBuiltin::internal_getFolderIcon);
- metaData.scriptClass->addInternalCall("Internal_GetMeshIcon", &ScriptEditorBuiltin::internal_getMeshIcon);
- metaData.scriptClass->addInternalCall("Internal_GetFontIcon", &ScriptEditorBuiltin::internal_getFontIcon);
- metaData.scriptClass->addInternalCall("Internal_GetTextureIcon", &ScriptEditorBuiltin::internal_getTextureIcon);
- metaData.scriptClass->addInternalCall("Internal_GetPlainTextIcon", &ScriptEditorBuiltin::internal_getPlainTextIcon);
- metaData.scriptClass->addInternalCall("Internal_GetScriptCodeIcon", &ScriptEditorBuiltin::internal_getScriptCodeIcon);
- metaData.scriptClass->addInternalCall("Internal_GetShaderIcon", &ScriptEditorBuiltin::internal_getShaderIcon);
- metaData.scriptClass->addInternalCall("Internal_GetShaderIncludeIcon", &ScriptEditorBuiltin::internal_getShaderIncludeIcon);
- metaData.scriptClass->addInternalCall("Internal_GetMaterialIcon", &ScriptEditorBuiltin::internal_getMaterialIcon);
- metaData.scriptClass->addInternalCall("Internal_GetSpriteTextureIcon", &ScriptEditorBuiltin::internal_getSpriteTextureIcon);
- metaData.scriptClass->addInternalCall("Internal_GetPrefabIcon", &ScriptEditorBuiltin::internal_getPrefabIcon);
- metaData.scriptClass->addInternalCall("Internal_GetXBtnIcon", &ScriptEditorBuiltin::internal_getXBtnIcon);
- metaData.scriptClass->addInternalCall("Internal_GetEmptyShaderCode", &ScriptEditorBuiltin::internal_GetEmptyShaderCode);
- metaData.scriptClass->addInternalCall("Internal_GetEmptyCSScriptCode", &ScriptEditorBuiltin::internal_GetEmptyCSScriptCode);
- metaData.scriptClass->addInternalCall("Internal_GetToolbarIcon", &ScriptEditorBuiltin::internal_GetToolbarIcon);
- metaData.scriptClass->addInternalCall("Internal_LibraryWindowIcon", &ScriptEditorBuiltin::internal_LibraryWindowIcon);
- metaData.scriptClass->addInternalCall("Internal_GetSceneWindowIcon", &ScriptEditorBuiltin::internal_GetSceneWindowIcon);
- }
- MonoObject* ScriptEditorBuiltin::internal_getFolderIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Folder);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getMeshIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Mesh);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getFontIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Font);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getTextureIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Texture);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getPlainTextIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::PlainText);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getScriptCodeIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::ScriptCode);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getShaderIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Shader);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getShaderIncludeIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::ShaderInclude);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getMaterialIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Material);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getSpriteTextureIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::ScriptCode);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getPrefabIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryIcon(ProjectIcon::Prefab);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_getXBtnIcon()
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getIcon(EditorIcon::XBtn);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoString* ScriptEditorBuiltin::internal_GetEmptyShaderCode()
- {
- WString code = BuiltinEditorResources::instance().getEmptyShaderCode();
- return MonoUtil::wstringToMono(MonoManager::instance().getDomain(), code);
- }
- MonoString* ScriptEditorBuiltin::internal_GetEmptyCSScriptCode()
- {
- WString code = BuiltinEditorResources::instance().getEmptyCSScriptCode();
- return MonoUtil::wstringToMono(MonoManager::instance().getDomain(), code);
- }
- MonoObject* ScriptEditorBuiltin::internal_GetToolbarIcon(ToolbarIcon icon)
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getToolbarIcon(icon);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_LibraryWindowIcon(LibraryWindowIcon icon)
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getLibraryWindowIcon(icon);
- return ScriptSpriteTexture::toManaged(tex);
- }
- MonoObject* ScriptEditorBuiltin::internal_GetSceneWindowIcon(SceneWindowIcon icon)
- {
- HSpriteTexture tex = BuiltinEditorResources::instance().getSceneWindowIcon(icon);
- return ScriptSpriteTexture::toManaged(tex);
- }
- }
|