BsScriptHandleSliderSphere.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2017 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsScriptEditorPrerequisites.h"
  5. #include "BsScriptObject.h"
  6. #include "Wrappers/BsScriptHandleSlider.h"
  7. #include "Handles/BsHandleSliderSphere.h"
  8. namespace bs
  9. {
  10. /** @addtogroup ScriptInteropEditor
  11. * @{
  12. */
  13. /** Interop class between C++ & CLR for HandleSliderSphere. */
  14. class BS_SCR_BED_EXPORT ScriptHandleSliderSphere : public ScriptObject <ScriptHandleSliderSphere, ScriptHandleSliderBase>
  15. {
  16. public:
  17. SCRIPT_OBJ(EDITOR_ASSEMBLY, EDITOR_NS, "HandleSliderSphere")
  18. protected:
  19. /** @copydoc ScriptHandleSliderBase::getSlider */
  20. HandleSlider* getSlider() const override { return mSlider; }
  21. /** @copydoc ScriptHandleSliderBase::getSlider */
  22. void destroyInternal() override;
  23. private:
  24. ScriptHandleSliderSphere(MonoObject* instance, float radius, bool fixedScale, UINT64 layer);
  25. ~ScriptHandleSliderSphere();
  26. HandleSliderSphere* mSlider;
  27. /************************************************************************/
  28. /* CLR HOOKS */
  29. /************************************************************************/
  30. static void internal_CreateInstance(MonoObject* instance, float radius, bool fixedScale, UINT64 layer);
  31. };
  32. /** @} */
  33. }