BsScriptBlend1DInfo.generated.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "BsScriptBlend1DInfo.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsAnimation.h"
  6. #include "BsScriptBlendClipInfo.generated.h"
  7. namespace bs
  8. {
  9. ScriptBlend1DInfo::ScriptBlend1DInfo(MonoObject* managedInstance)
  10. :ScriptObject(managedInstance)
  11. { }
  12. void ScriptBlend1DInfo::initRuntimeData()
  13. { }
  14. MonoObject*ScriptBlend1DInfo::box(const __Blend1DInfoInterop& value)
  15. {
  16. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  17. }
  18. __Blend1DInfoInterop ScriptBlend1DInfo::unbox(MonoObject* value)
  19. {
  20. return *(__Blend1DInfoInterop*)MonoUtil::unbox(value);
  21. }
  22. Blend1DInfo ScriptBlend1DInfo::fromInterop(const __Blend1DInfoInterop& value)
  23. {
  24. Blend1DInfo output;
  25. Vector<BlendClipInfo> vecclips;
  26. if(value.clips != nullptr)
  27. {
  28. ScriptArray arrayclips(value.clips);
  29. vecclips.resize(arrayclips.size());
  30. for(int i = 0; i < (int)arrayclips.size(); i++)
  31. {
  32. vecclips[i] = arrayclips.get<BlendClipInfo>(i);
  33. }
  34. }
  35. output.clips = vecclips;
  36. return output;
  37. }
  38. __Blend1DInfoInterop ScriptBlend1DInfo::toInterop(const Blend1DInfo& value)
  39. {
  40. __Blend1DInfoInterop output;
  41. int arraySizeclips = (int)value.clips.size();
  42. MonoArray* vecclips;
  43. ScriptArray arrayclips = ScriptArray::create<ScriptBlendClipInfo>(arraySizeclips);
  44. for(int i = 0; i < arraySizeclips; i++)
  45. {
  46. arrayclips.set(i, value.clips[i]);
  47. }
  48. vecclips = arrayclips.getInternal();
  49. output.clips = vecclips;
  50. return output;
  51. }
  52. }