BsScriptHandleSlider.cpp 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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_GetPosition", &ScriptHandleSlider::internal_GetPosition);
  17. metaData.scriptClass->addInternalCall("Internal_SetPosition", &ScriptHandleSlider::internal_SetPosition);
  18. metaData.scriptClass->addInternalCall("Internal_GetRotation", &ScriptHandleSlider::internal_GetRotation);
  19. metaData.scriptClass->addInternalCall("Internal_SetRotation", &ScriptHandleSlider::internal_SetRotation);
  20. metaData.scriptClass->addInternalCall("Internal_SetScale", &ScriptHandleSlider::internal_SetScale);
  21. metaData.scriptClass->addInternalCall("Internal_GetScale", &ScriptHandleSlider::internal_GetScale);
  22. metaData.scriptClass->addInternalCall("Internal_GetState", &ScriptHandleSlider::internal_GetState);
  23. }
  24. void ScriptHandleSlider::internal_GetPosition(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  25. {
  26. *value = nativeInstance->getSlider()->getPosition();
  27. }
  28. void ScriptHandleSlider::internal_SetPosition(ScriptHandleSliderBase* nativeInstance, Vector3 value)
  29. {
  30. nativeInstance->getSlider()->setPosition(value);
  31. }
  32. void ScriptHandleSlider::internal_GetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion* value)
  33. {
  34. *value = nativeInstance->getSlider()->getRotation();
  35. }
  36. void ScriptHandleSlider::internal_SetRotation(ScriptHandleSliderBase* nativeInstance, Quaternion value)
  37. {
  38. nativeInstance->getSlider()->setRotation(value);
  39. }
  40. void ScriptHandleSlider::internal_GetScale(ScriptHandleSliderBase* nativeInstance, Vector3* value)
  41. {
  42. *value = nativeInstance->getSlider()->getScale();
  43. }
  44. void ScriptHandleSlider::internal_SetScale(ScriptHandleSliderBase* nativeInstance, Vector3 value)
  45. {
  46. nativeInstance->getSlider()->setScale(value);
  47. }
  48. void ScriptHandleSlider::internal_GetState(ScriptHandleSliderBase* nativeInstance, HandleSlider::State* value)
  49. {
  50. *value = nativeInstance->getSlider()->getState();
  51. }
  52. }