BsScriptHandleSlider.cpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. void ScriptHandleSliderBase::destroy()
  13. {
  14. ScriptHandleSliderManager::instance().unregisterSlider(this);
  15. destroyInternal();
  16. }
  17. ScriptHandleSlider::ScriptHandleSlider(MonoObject* instance)
  18. : ScriptObject(instance)
  19. {
  20. }
  21. void ScriptHandleSlider::initRuntimeData()
  22. {
  23. metaData.scriptClass->addInternalCall("Internal_Destroy", &ScriptHandleSlider::internal_Destroy);
  24. metaData.scriptClass->addInternalCall("Internal_GetPosition", &ScriptHandleSlider::internal_GetPosition);
  25. metaData.scriptClass->addInternalCall("Internal_SetPosition", &ScriptHandleSlider::internal_SetPosition);
  26. metaData.scriptClass->addInternalCall("Internal_GetRotation", &ScriptHandleSlider::internal_GetRotation);
  27. metaData.scriptClass->addInternalCall("Internal_SetRotation", &ScriptHandleSlider::internal_SetRotation);
  28. metaData.scriptClass->addInternalCall("Internal_SetScale", &ScriptHandleSlider::internal_SetScale);
  29. metaData.scriptClass->addInternalCall("Internal_GetScale", &ScriptHandleSlider::internal_GetScale);
  30. metaData.scriptClass->addInternalCall("Internal_GetState", &ScriptHandleSlider::internal_GetState);
  31. }
  32. void ScriptHandleSlider::internal_Destroy(ScriptHandleSliderBase* nativeInstance)
  33. {
  34. nativeInstance->destroy();
  35. }
  36. void ScriptHandleSlider::internal_GetPosition(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  37. {
  38. *value = nativeInstance->getSlider()->getPosition();
  39. }
  40. void ScriptHandleSlider::internal_SetPosition(ScriptHandleSliderBase* nativeInstance, Vector3 value)
  41. {
  42. nativeInstance->getSlider()->setPosition(value);
  43. }
  44. void ScriptHandleSlider::internal_GetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion* value)
  45. {
  46. *value = nativeInstance->getSlider()->getRotation();
  47. }
  48. void ScriptHandleSlider::internal_SetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion value)
  49. {
  50. nativeInstance->getSlider()->setRotation(value);
  51. }
  52. void ScriptHandleSlider::internal_GetScale(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  53. {
  54. *value = nativeInstance->getSlider()->getScale();
  55. }
  56. void ScriptHandleSlider::internal_SetScale(ScriptHandleSliderBase* nativeInstance, Vector3 value)
  57. {
  58. nativeInstance->getSlider()->setScale(value);
  59. }
  60. void ScriptHandleSlider::internal_GetState(ScriptHandleSliderBase* nativeInstance, HandleSlider::State* value)
  61. {
  62. *value = nativeInstance->getSlider()->getState();
  63. }
  64. }