BsScriptHandleSliderSphere.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2017 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "Wrappers/BsScriptHandleSliderSphere.h"
  4. #include "BsScriptMeta.h"
  5. #include "BsMonoField.h"
  6. #include "BsMonoClass.h"
  7. #include "BsMonoManager.h"
  8. namespace bs
  9. {
  10. ScriptHandleSliderSphere::ScriptHandleSliderSphere(MonoObject* instance, float radius, bool fixedScale, UINT64 layer)
  11. :ScriptObject(instance), mSlider(nullptr)
  12. {
  13. mSlider = bs_new<HandleSliderSphere>(radius, fixedScale, layer);
  14. }
  15. ScriptHandleSliderSphere::~ScriptHandleSliderSphere()
  16. {
  17. if (mSlider != nullptr)
  18. bs_delete(mSlider);
  19. }
  20. void ScriptHandleSliderSphere::destroyInternal()
  21. {
  22. if (mSlider != nullptr)
  23. bs_delete(mSlider);
  24. mSlider = nullptr;
  25. }
  26. void ScriptHandleSliderSphere::initRuntimeData()
  27. {
  28. metaData.scriptClass->addInternalCall("Internal_CreateInstance", (void*)&ScriptHandleSliderSphere::internal_CreateInstance);
  29. }
  30. void ScriptHandleSliderSphere::internal_CreateInstance(MonoObject* instance, float radius, bool fixedScale, UINT64 layer)
  31. {
  32. new (bs_alloc<ScriptHandleSliderSphere>()) ScriptHandleSliderSphere(instance, radius, fixedScale, layer);
  33. }
  34. }