BsScriptHandleSlider.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. virtual void destroy() = 0;
  18. };
  19. class BS_SCR_BED_EXPORT ScriptHandleSlider : public ScriptObject <ScriptHandleSlider>
  20. {
  21. public:
  22. SCRIPT_OBJ(BansheeEditorAssemblyName, "BansheeEditor", "HandleSlider")
  23. private:
  24. static void internal_Destroy(ScriptHandleSliderBase* nativeInstance);
  25. static void internal_GetPosition(ScriptHandleSliderBase* nativeInstance, Vector3* value);
  26. static void internal_SetPosition(ScriptHandleSliderBase* nativeInstance, Vector3 value);
  27. static void internal_GetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion* value);
  28. static void internal_SetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion value);
  29. static void internal_GetScale(ScriptHandleSliderBase* nativeInstance, Vector3* value);
  30. static void internal_SetScale(ScriptHandleSliderBase* nativeInstance, Vector3 value);
  31. static void internal_GetState(ScriptHandleSliderBase* nativeInstance, HandleSlider::State* value);
  32. ScriptHandleSlider(MonoObject* instance);
  33. };
  34. }