BsScriptHandleSliderDisc.h 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "BsScriptHandleSlider.h"
  5. #include "BsHandleSliderDisc.h"
  6. #include "BsVector3.h"
  7. namespace BansheeEngine
  8. {
  9. class BS_SCR_BED_EXPORT ScriptHandleSliderDisc : public ScriptObject <ScriptHandleSliderDisc, ScriptHandleSliderBase>
  10. {
  11. public:
  12. SCRIPT_OBJ(BansheeEditorAssemblyName, "BansheeEditor", "HandleSliderDisc")
  13. protected:
  14. virtual HandleSlider* getSlider() const { return mSlider; }
  15. virtual void destroyInternal();
  16. private:
  17. static void internal_CreateInstance(MonoObject* instance, Vector3 normal, float radius, bool fixedScale);
  18. static void internal_GetDelta(ScriptHandleSliderDisc* nativeInstance, float* value);
  19. static void internal_GetDeltaDirection(ScriptHandleSliderDisc* nativeInstance, Vector3* value);
  20. static void internal_GetNewRotation(ScriptHandleSliderDisc* nativeInstance, Quaternion* value);
  21. ScriptHandleSliderDisc(MonoObject* instance, const Vector3& normal, float radius, bool fixedScale);
  22. ~ScriptHandleSliderDisc();
  23. HandleSliderDisc* mSlider;
  24. };
  25. }