BsScriptGUIButton.h 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptGUIElement.h"
  4. namespace BansheeEngine
  5. {
  6. class BS_SCR_BE_EXPORT ScriptGUIButton : public TScriptGUIElement<ScriptGUIButton>
  7. {
  8. public:
  9. SCRIPT_OBJ(BansheeEngineAssemblyName, "BansheeEngine", "GUIButton")
  10. private:
  11. static void internal_createInstance(MonoObject* instance, MonoObject* content, MonoString* style, MonoArray* guiOptions);
  12. static void internal_setContent(ScriptGUIButton* nativeInstance, MonoObject* content);
  13. static void onClick(MonoObject* instance);
  14. static void onHover(MonoObject* instance);
  15. static void onOut(MonoObject* instance);
  16. ScriptGUIButton(MonoObject* instance, GUIButton* button);
  17. typedef void (__stdcall *OnClickThunkDef) (MonoObject*, MonoException**);
  18. typedef void (__stdcall *OnHoverThunkDef) (MonoObject*, MonoException**);
  19. typedef void (__stdcall *OnOutThunkDef) (MonoObject*, MonoException**);
  20. static OnClickThunkDef onClickThunk;
  21. static OnHoverThunkDef onHoverThunk;
  22. static OnOutThunkDef onOutThunk;
  23. };
  24. }