BsScriptHandleSliderDisc.h 981 B

123456789101112131415161718192021222324252627282930
  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_GetStartAngle(ScriptHandleSliderDisc* nativeInstance, float* value);
  20. ScriptHandleSliderDisc(MonoObject* instance, const Vector3& normal, float radius, bool fixedScale);
  21. ~ScriptHandleSliderDisc();
  22. HandleSliderDisc* mSlider;
  23. };
  24. }