BsScriptBlend1DInfo.generated.cpp 1.4 KB

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