| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #include "BsScriptHandleSliderPlane.h"
- #include "BsScriptMeta.h"
- #include "BsMonoField.h"
- #include "BsMonoClass.h"
- #include "BsMonoManager.h"
- namespace BansheeEngine
- {
- ScriptHandleSliderPlane::ScriptHandleSliderPlane(MonoObject* instance, const Vector3& dir1, const Vector3& dir2, float length, bool fixedScale, float snapValue)
- :ScriptObject(instance), mSlider(nullptr)
- {
- mSlider = bs_new<HandleSliderPlane>(dir1, dir2, length, snapValue, fixedScale);
- }
- ScriptHandleSliderPlane::~ScriptHandleSliderPlane()
- {
- if (mSlider != nullptr)
- bs_delete(mSlider);
- }
- void ScriptHandleSliderPlane::destroy()
- {
- if (mSlider != nullptr)
- bs_delete(mSlider);
- mSlider = nullptr;
- }
- void ScriptHandleSliderPlane::initRuntimeData()
- {
- metaData.scriptClass->addInternalCall("Internal_CreateInstance", &ScriptHandleSliderPlane::internal_CreateInstance);
- metaData.scriptClass->addInternalCall("Internal_GetDelta", &ScriptHandleSliderPlane::internal_GetDelta);
- metaData.scriptClass->addInternalCall("Internal_GetDeltaDirection", &ScriptHandleSliderPlane::internal_GetDeltaDirection);
- metaData.scriptClass->addInternalCall("Internal_GetNewPosition", &ScriptHandleSliderPlane::internal_GetNewPosition);
- }
- void ScriptHandleSliderPlane::internal_CreateInstance(MonoObject* instance, Vector3 dir1, Vector3 dir2, float length, bool fixedScale, float snapValue)
- {
- ScriptHandleSliderPlane* nativeInstance = new (bs_alloc<ScriptHandleSliderPlane>())
- ScriptHandleSliderPlane(instance, dir1, dir2, length, fixedScale, snapValue);
- }
- void ScriptHandleSliderPlane::internal_GetDelta(ScriptHandleSliderPlane* nativeInstance, float* value)
- {
- *value = nativeInstance->mSlider->getDelta();
- }
- void ScriptHandleSliderPlane::internal_GetDeltaDirection(ScriptHandleSliderPlane* nativeInstance, Vector3* value)
- {
- *value = nativeInstance->mSlider->getDeltaDirection();
- }
- void ScriptHandleSliderPlane::internal_GetNewPosition(ScriptHandleSliderPlane* nativeInstance, Vector3* value)
- {
- *value = nativeInstance->mSlider->getNewPosition();
- }
- }
|