BsScriptGUISlider.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptGUIElement.h"
  4. namespace BansheeEngine
  5. {
  6. class BS_SCR_BE_EXPORT ScriptGUISliderH : public TScriptGUIElement<ScriptGUISliderH>
  7. {
  8. public:
  9. SCRIPT_OBJ(BansheeEngineAssemblyName, "BansheeEngine", "GUISliderH")
  10. private:
  11. static void internal_createInstance(MonoObject* instance, MonoString* style, MonoArray* guiOptions);
  12. static void internal_setPercent(ScriptGUISliderH* nativeInstance, float percent);
  13. static float internal_getPercent(ScriptGUISliderH* nativeInstance);
  14. static void onChanged(MonoObject* instance, float percent);
  15. ScriptGUISliderH(MonoObject* instance, GUISliderHorz* slider);
  16. typedef void(__stdcall *OnChangedThunkDef) (MonoObject*, float, MonoException**);
  17. static OnChangedThunkDef onChangedThunk;
  18. };
  19. class BS_SCR_BE_EXPORT ScriptGUISliderV : public TScriptGUIElement<ScriptGUISliderV>
  20. {
  21. public:
  22. SCRIPT_OBJ(BansheeEngineAssemblyName, "BansheeEngine", "GUISliderV")
  23. private:
  24. static void internal_createInstance(MonoObject* instance, MonoString* style, MonoArray* guiOptions);
  25. static void internal_setPercent(ScriptGUISliderV* nativeInstance, float percent);
  26. static float internal_getPercent(ScriptGUISliderV* nativeInstance);
  27. static void onChanged(MonoObject* instance, float percent);
  28. ScriptGUISliderV(MonoObject* instance, GUISliderVert* slider);
  29. typedef void(__stdcall *OnChangedThunkDef) (MonoObject*, float, MonoException**);
  30. static OnChangedThunkDef onChangedThunk;
  31. };
  32. }