BsScriptHandleSlider.cpp 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "BsScriptHandleSlider.h"
  2. #include "BsScriptMeta.h"
  3. #include "BsMonoClass.h"
  4. namespace BansheeEngine
  5. {
  6. ScriptHandleSliderBase::ScriptHandleSliderBase(MonoObject* managedInstance)
  7. :ScriptObjectBase(managedInstance)
  8. {
  9. }
  10. ScriptHandleSlider::ScriptHandleSlider(MonoObject* instance)
  11. : ScriptObject(instance)
  12. {
  13. }
  14. void ScriptHandleSlider::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_Destroy", &ScriptHandleSlider::internal_Destroy);
  17. metaData.scriptClass->addInternalCall("Internal_GetPosition", &ScriptHandleSlider::internal_GetPosition);
  18. metaData.scriptClass->addInternalCall("Internal_SetPosition", &ScriptHandleSlider::internal_SetPosition);
  19. metaData.scriptClass->addInternalCall("Internal_GetRotation", &ScriptHandleSlider::internal_GetRotation);
  20. metaData.scriptClass->addInternalCall("Internal_SetRotation", &ScriptHandleSlider::internal_SetRotation);
  21. metaData.scriptClass->addInternalCall("Internal_SetScale", &ScriptHandleSlider::internal_SetScale);
  22. metaData.scriptClass->addInternalCall("Internal_GetScale", &ScriptHandleSlider::internal_GetScale);
  23. metaData.scriptClass->addInternalCall("Internal_GetState", &ScriptHandleSlider::internal_GetState);
  24. }
  25. void ScriptHandleSlider::internal_Destroy(ScriptHandleSliderBase* nativeInstance)
  26. {
  27. nativeInstance->destroy();
  28. }
  29. void ScriptHandleSlider::internal_GetPosition(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  30. {
  31. *value = nativeInstance->getSlider()->getPosition();
  32. }
  33. void ScriptHandleSlider::internal_SetPosition(ScriptHandleSliderBase* nativeInstance, Vector3 value)
  34. {
  35. nativeInstance->getSlider()->setPosition(value);
  36. }
  37. void ScriptHandleSlider::internal_GetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion* value)
  38. {
  39. *value = nativeInstance->getSlider()->getRotation();
  40. }
  41. void ScriptHandleSlider::internal_SetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion value)
  42. {
  43. nativeInstance->getSlider()->setRotation(value);
  44. }
  45. void ScriptHandleSlider::internal_GetScale(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  46. {
  47. *value = nativeInstance->getSlider()->getScale();
  48. }
  49. void ScriptHandleSlider::internal_SetScale(ScriptHandleSliderBase* nativeInstance, Vector3 value)
  50. {
  51. nativeInstance->getSlider()->setScale(value);
  52. }
  53. void ScriptHandleSlider::internal_GetState(ScriptHandleSliderBase* nativeInstance, HandleSlider::State* value)
  54. {
  55. *value = nativeInstance->getSlider()->getState();
  56. }
  57. }