BsScriptHandleSlider.cpp 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "Wrappers/BsScriptHandleSlider.h"
  4. #include "BsScriptMeta.h"
  5. #include "BsMonoClass.h"
  6. #include "Wrappers/BsScriptHandleSliderManager.h"
  7. namespace bs
  8. {
  9. ScriptHandleSliderBase::ScriptHandleSliderBase(MonoObject* managedInstance)
  10. :ScriptObjectBase(managedInstance)
  11. {
  12. ScriptHandleSliderManager::instance().registerSlider(this);
  13. }
  14. ScriptHandleSliderBase::~ScriptHandleSliderBase()
  15. {
  16. ScriptHandleSliderManager::instance().unregisterSlider(this);
  17. }
  18. void ScriptHandleSliderBase::destroy()
  19. {
  20. ScriptHandleSliderManager::instance().unregisterSlider(this);
  21. destroyInternal();
  22. }
  23. ScriptHandleSlider::ScriptHandleSlider(MonoObject* instance)
  24. : ScriptObject(instance)
  25. {
  26. }
  27. void ScriptHandleSlider::initRuntimeData()
  28. {
  29. metaData.scriptClass->addInternalCall("Internal_Destroy", (void*)&ScriptHandleSlider::internal_Destroy);
  30. metaData.scriptClass->addInternalCall("Internal_GetPosition", (void*)&ScriptHandleSlider::internal_GetPosition);
  31. metaData.scriptClass->addInternalCall("Internal_SetPosition", (void*)&ScriptHandleSlider::internal_SetPosition);
  32. metaData.scriptClass->addInternalCall("Internal_GetRotation", (void*)&ScriptHandleSlider::internal_GetRotation);
  33. metaData.scriptClass->addInternalCall("Internal_SetRotation", (void*)&ScriptHandleSlider::internal_SetRotation);
  34. metaData.scriptClass->addInternalCall("Internal_SetScale", (void*)&ScriptHandleSlider::internal_SetScale);
  35. metaData.scriptClass->addInternalCall("Internal_GetScale", (void*)&ScriptHandleSlider::internal_GetScale);
  36. metaData.scriptClass->addInternalCall("Internal_GetEnabled", (void*)&ScriptHandleSlider::internal_GetEnabled);
  37. metaData.scriptClass->addInternalCall("Internal_SetEnabled", (void*)&ScriptHandleSlider::internal_SetEnabled);
  38. metaData.scriptClass->addInternalCall("Internal_GetState", (void*)&ScriptHandleSlider::internal_GetState);
  39. }
  40. void ScriptHandleSlider::internal_Destroy(ScriptHandleSliderBase* nativeInstance)
  41. {
  42. nativeInstance->destroy();
  43. }
  44. void ScriptHandleSlider::internal_GetPosition(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  45. {
  46. *value = nativeInstance->getSlider()->getPosition();
  47. }
  48. void ScriptHandleSlider::internal_SetPosition(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  49. {
  50. nativeInstance->getSlider()->setPosition(*value);
  51. }
  52. void ScriptHandleSlider::internal_GetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion* value)
  53. {
  54. *value = nativeInstance->getSlider()->getRotation();
  55. }
  56. void ScriptHandleSlider::internal_SetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion* value)
  57. {
  58. nativeInstance->getSlider()->setRotation(*value);
  59. }
  60. void ScriptHandleSlider::internal_GetScale(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  61. {
  62. *value = nativeInstance->getSlider()->getScale();
  63. }
  64. void ScriptHandleSlider::internal_SetScale(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  65. {
  66. nativeInstance->getSlider()->setScale(*value);
  67. }
  68. bool ScriptHandleSlider::internal_GetEnabled(ScriptHandleSliderBase* nativeInstance)
  69. {
  70. return nativeInstance->getSlider()->getEnabled();
  71. }
  72. void ScriptHandleSlider::internal_SetEnabled(ScriptHandleSliderBase* nativeInstance, bool value)
  73. {
  74. nativeInstance->getSlider()->setEnabled(value);
  75. }
  76. void ScriptHandleSlider::internal_GetState(ScriptHandleSliderBase* nativeInstance, HandleSlider::State* value)
  77. {
  78. *value = nativeInstance->getSlider()->getState();
  79. }
  80. }