BsScriptBlendClipInfo.generated.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "BsScriptBlendClipInfo.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "BsScriptResourceManager.h"
  6. #include "BsScriptAnimationClip.generated.h"
  7. namespace bs
  8. {
  9. ScriptBlendClipInfo::ScriptBlendClipInfo(MonoObject* managedInstance)
  10. :ScriptObject(managedInstance)
  11. { }
  12. void ScriptBlendClipInfo::initRuntimeData()
  13. { }
  14. MonoObject*ScriptBlendClipInfo::box(const __BlendClipInfoInterop& value)
  15. {
  16. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  17. }
  18. __BlendClipInfoInterop ScriptBlendClipInfo::unbox(MonoObject* value)
  19. {
  20. return *(__BlendClipInfoInterop*)MonoUtil::unbox(value);
  21. }
  22. BlendClipInfo ScriptBlendClipInfo::fromInterop(const __BlendClipInfoInterop& value)
  23. {
  24. BlendClipInfo output;
  25. ResourceHandle<AnimationClip> tmpclip;
  26. ScriptAnimationClip* scriptclip;
  27. scriptclip = ScriptAnimationClip::toNative(value.clip);
  28. if(scriptclip != nullptr)
  29. tmpclip = scriptclip->getHandle();
  30. output.clip = tmpclip;
  31. output.position = value.position;
  32. return output;
  33. }
  34. __BlendClipInfoInterop ScriptBlendClipInfo::toInterop(const BlendClipInfo& value)
  35. {
  36. __BlendClipInfoInterop output;
  37. ScriptResourceBase* scriptclip;
  38. scriptclip = ScriptResourceManager::instance().getScriptResource(value.clip, true);
  39. MonoObject* tmpclip;
  40. if(scriptclip != nullptr)
  41. tmpclip = scriptclip->getManagedInstance();
  42. else
  43. tmpclip = nullptr;
  44. output.clip = tmpclip;
  45. output.position = value.position;
  46. return output;
  47. }
  48. }