BsScriptHandleSlider.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "BsHandleSlider.h"
  5. #include "BsQuaternion.h"
  6. #include "BsVector3.h"
  7. namespace BansheeEngine
  8. {
  9. class BS_SCR_BED_EXPORT ScriptHandleSliderBase : public ScriptObjectBase
  10. {
  11. public:
  12. ScriptHandleSliderBase(MonoObject* managedInstance);
  13. virtual ~ScriptHandleSliderBase() { }
  14. virtual HandleSlider* getSlider() const = 0;
  15. protected:
  16. friend class ScriptHandleSlider;
  17. friend class ScriptHandleSliderManager;
  18. void destroy();
  19. virtual void destroyInternal() = 0;
  20. };
  21. class BS_SCR_BED_EXPORT ScriptHandleSlider : public ScriptObject <ScriptHandleSlider>
  22. {
  23. public:
  24. SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "HandleSlider")
  25. private:
  26. static void internal_Destroy(ScriptHandleSliderBase* nativeInstance);
  27. static void internal_GetPosition(ScriptHandleSliderBase* nativeInstance, Vector3* value);
  28. static void internal_SetPosition(ScriptHandleSliderBase* nativeInstance, Vector3 value);
  29. static void internal_GetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion* value);
  30. static void internal_SetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion value);
  31. static void internal_GetScale(ScriptHandleSliderBase* nativeInstance, Vector3* value);
  32. static void internal_SetScale(ScriptHandleSliderBase* nativeInstance, Vector3 value);
  33. static void internal_GetState(ScriptHandleSliderBase* nativeInstance, HandleSlider::State* value);
  34. ScriptHandleSlider(MonoObject* instance);
  35. };
  36. }