BsScriptGUISlider.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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(ENGINE_ASSEMBLY, "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 internal_setTint(ScriptGUISliderH* nativeInstance, Color color);
  15. static void onChanged(MonoObject* instance, float percent);
  16. ScriptGUISliderH(MonoObject* instance, GUISliderHorz* slider);
  17. typedef void(__stdcall *OnChangedThunkDef) (MonoObject*, float, MonoException**);
  18. static OnChangedThunkDef onChangedThunk;
  19. };
  20. class BS_SCR_BE_EXPORT ScriptGUISliderV : public TScriptGUIElement<ScriptGUISliderV>
  21. {
  22. public:
  23. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "GUISliderV")
  24. private:
  25. static void internal_createInstance(MonoObject* instance, MonoString* style, MonoArray* guiOptions);
  26. static void internal_setPercent(ScriptGUISliderV* nativeInstance, float percent);
  27. static float internal_getPercent(ScriptGUISliderV* nativeInstance);
  28. static void internal_setTint(ScriptGUISliderV* nativeInstance, Color color);
  29. static void onChanged(MonoObject* instance, float percent);
  30. ScriptGUISliderV(MonoObject* instance, GUISliderVert* slider);
  31. typedef void(__stdcall *OnChangedThunkDef) (MonoObject*, float, MonoException**);
  32. static OnChangedThunkDef onChangedThunk;
  33. };
  34. }