BsScriptHandleSlider.h 1.3 KB

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