BsScriptHandleSlider.cpp 3.4 KB

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