#pragma once #include "BsScriptEditorPrerequisites.h" #include "BsScriptObject.h" namespace BansheeEngine { class BS_SCR_BED_EXPORT ScriptSelection : public ScriptObject { public: SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "Selection"); static void startUp(); static void shutDown(); private: ScriptSelection(MonoObject* instance); static void onSelectionChanged(const Vector& sceneObjects, const Vector& resPaths); static void internal_GetSceneObjectSelection(MonoArray** selection); static void internal_SetSceneObjectSelection(MonoArray* selection); static void internal_GetResourceUUIDSelection(MonoArray** selection); static void internal_SetResourceUUIDSelection(MonoArray* selection); static void internal_GetResourcePathSelection(MonoArray** selection); static void internal_SetResourcePathSelection(MonoArray* selection); typedef void(__stdcall *OnSelectionChangedThunkDef) (MonoArray*, MonoArray*, MonoException**); static OnSelectionChangedThunkDef OnSelectionChangedThunk; static HEvent OnSelectionChangedConn; }; }