#pragma once #include "BsScriptEditorPrerequisites.h" #include "BsScriptObject.h" #include "BsBuiltinEditorResources.h" namespace BansheeEngine { /** * @brief Interop class between C++ & CLR for BuiltinEditorResources. */ class BS_SCR_BED_EXPORT ScriptEditorBuiltin : public ScriptObject { public: SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "EditorBuiltin") private: ScriptEditorBuiltin(MonoObject* instance); /************************************************************************/ /* CLR HOOKS */ /************************************************************************/ static MonoObject* internal_getFolderIcon(); static MonoObject* internal_getMeshIcon(); static MonoObject* internal_getFontIcon(); static MonoObject* internal_getTextureIcon(); static MonoObject* internal_getPlainTextIcon(); static MonoObject* internal_getScriptCodeIcon(); static MonoObject* internal_getShaderIcon(); static MonoObject* internal_getShaderIncludeIcon(); static MonoObject* internal_getMaterialIcon(); static MonoObject* internal_getSpriteTextureIcon(); static MonoObject* internal_getPrefabIcon(); static MonoObject* internal_getXBtnIcon(); static MonoString* internal_GetEmptyShaderCode(); static MonoString* internal_GetEmptyCSScriptCode(); static MonoObject* internal_GetToolbarIcon(ToolbarIcon icon); static MonoObject* internal_GetLibraryWindowIcon(LibraryWindowIcon icon); static MonoObject* internal_GetInspectorWindowIcon(InspectorWindowIcon icon); static MonoObject* internal_GetSceneWindowIcon(SceneWindowIcon icon); }; }