BsScriptMorphShapes.generated.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "BsScriptMorphShapes.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Animation/BsMorphShapes.h"
  6. #include "BsScriptMorphChannel.generated.h"
  7. namespace bs
  8. {
  9. ScriptMorphShapes::ScriptMorphShapes(MonoObject* managedInstance, const SPtr<MorphShapes>& value)
  10. :ScriptObject(managedInstance), mInternal(value)
  11. {
  12. }
  13. void ScriptMorphShapes::initRuntimeData()
  14. {
  15. metaData.scriptClass->addInternalCall("Internal_getChannels", (void*)&ScriptMorphShapes::Internal_getChannels);
  16. }
  17. MonoObject* ScriptMorphShapes::create(const SPtr<MorphShapes>& value)
  18. {
  19. if(value == nullptr) return nullptr;
  20. bool dummy = false;
  21. void* ctorParams[1] = { &dummy };
  22. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  23. new (bs_alloc<ScriptMorphShapes>()) ScriptMorphShapes(managedInstance, value);
  24. return managedInstance;
  25. }
  26. MonoArray* ScriptMorphShapes::Internal_getChannels(ScriptMorphShapes* thisPtr)
  27. {
  28. Vector<SPtr<MorphChannel>> vec__output;
  29. vec__output = thisPtr->getInternal()->getChannels();
  30. MonoArray* __output;
  31. int arraySize__output = (int)vec__output.size();
  32. ScriptArray array__output = ScriptArray::create<ScriptMorphChannel>(arraySize__output);
  33. for(int i = 0; i < arraySize__output; i++)
  34. {
  35. array__output.set(i, ScriptMorphChannel::create(vec__output[i]));
  36. }
  37. __output = array__output.getInternal();
  38. return __output;
  39. }
  40. }