BsScriptCurveDrawInfo.generated.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "BsScriptCurveDrawInfo.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "Image/BsColor.h"
  6. #include "Wrappers/BsScriptColor.h"
  7. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimationCurve.h"
  8. #include "BsScriptTAnimationCurve.generated.h"
  9. namespace bs
  10. {
  11. ScriptCurveDrawInfo::ScriptCurveDrawInfo(MonoObject* managedInstance)
  12. :ScriptObject(managedInstance)
  13. { }
  14. void ScriptCurveDrawInfo::initRuntimeData()
  15. { }
  16. MonoObject*ScriptCurveDrawInfo::box(const __CurveDrawInfoInterop& value)
  17. {
  18. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  19. }
  20. __CurveDrawInfoInterop ScriptCurveDrawInfo::unbox(MonoObject* value)
  21. {
  22. return *(__CurveDrawInfoInterop*)MonoUtil::unbox(value);
  23. }
  24. CurveDrawInfo ScriptCurveDrawInfo::fromInterop(const __CurveDrawInfoInterop& value)
  25. {
  26. CurveDrawInfo output;
  27. SPtr<TAnimationCurve<float>> tmpcurve;
  28. ScriptTAnimationCurvefloat* scriptcurve;
  29. scriptcurve = ScriptTAnimationCurvefloat::toNative(value.curve);
  30. if(scriptcurve != nullptr)
  31. tmpcurve = scriptcurve->getInternal();
  32. if(tmpcurve != nullptr)
  33. output.curve = *tmpcurve;
  34. output.color = value.color;
  35. return output;
  36. }
  37. __CurveDrawInfoInterop ScriptCurveDrawInfo::toInterop(const CurveDrawInfo& value)
  38. {
  39. __CurveDrawInfoInterop output;
  40. MonoObject* tmpcurve;
  41. SPtr<TAnimationCurve<float>> tmpcurvecopy;
  42. tmpcurvecopy = bs_shared_ptr_new<TAnimationCurve<float>>(value.curve);
  43. tmpcurve = ScriptTAnimationCurvefloat::create(tmpcurvecopy);
  44. output.curve = tmpcurve;
  45. output.color = value.color;
  46. return output;
  47. }
  48. }