2
0

BsScriptHandleSlider.cpp 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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_GetState", &ScriptHandleSlider::internal_GetState);
  35. }
  36. void ScriptHandleSlider::internal_Destroy(ScriptHandleSliderBase* nativeInstance)
  37. {
  38. nativeInstance->destroy();
  39. }
  40. void ScriptHandleSlider::internal_GetPosition(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  41. {
  42. *value = nativeInstance->getSlider()->getPosition();
  43. }
  44. void ScriptHandleSlider::internal_SetPosition(ScriptHandleSliderBase* nativeInstance, Vector3 value)
  45. {
  46. nativeInstance->getSlider()->setPosition(value);
  47. }
  48. void ScriptHandleSlider::internal_GetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion* value)
  49. {
  50. *value = nativeInstance->getSlider()->getRotation();
  51. }
  52. void ScriptHandleSlider::internal_SetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion value)
  53. {
  54. nativeInstance->getSlider()->setRotation(value);
  55. }
  56. void ScriptHandleSlider::internal_GetScale(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  57. {
  58. *value = nativeInstance->getSlider()->getScale();
  59. }
  60. void ScriptHandleSlider::internal_SetScale(ScriptHandleSliderBase* nativeInstance, Vector3 value)
  61. {
  62. nativeInstance->getSlider()->setScale(value);
  63. }
  64. void ScriptHandleSlider::internal_GetState(ScriptHandleSliderBase* nativeInstance, HandleSlider::State* value)
  65. {
  66. *value = nativeInstance->getSlider()->getState();
  67. }
  68. }