BsScriptMorphChannel.generated.cpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "BsScriptMorphChannel.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 "BsScriptMorphShape.generated.h"
  7. namespace bs
  8. {
  9. ScriptMorphChannel::ScriptMorphChannel(MonoObject* managedInstance, const SPtr<MorphChannel>& value)
  10. :ScriptObject(managedInstance), mInternal(value)
  11. {
  12. }
  13. void ScriptMorphChannel::initRuntimeData()
  14. {
  15. metaData.scriptClass->addInternalCall("Internal_getName", (void*)&ScriptMorphChannel::Internal_getName);
  16. metaData.scriptClass->addInternalCall("Internal_getShapes", (void*)&ScriptMorphChannel::Internal_getShapes);
  17. }
  18. MonoObject* ScriptMorphChannel::create(const SPtr<MorphChannel>& value)
  19. {
  20. if(value == nullptr) return nullptr;
  21. bool dummy = false;
  22. void* ctorParams[1] = { &dummy };
  23. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  24. new (bs_alloc<ScriptMorphChannel>()) ScriptMorphChannel(managedInstance, value);
  25. return managedInstance;
  26. }
  27. MonoString* ScriptMorphChannel::Internal_getName(ScriptMorphChannel* thisPtr)
  28. {
  29. String tmp__output;
  30. tmp__output = thisPtr->getInternal()->getName();
  31. MonoString* __output;
  32. __output = MonoUtil::stringToMono(tmp__output);
  33. return __output;
  34. }
  35. MonoArray* ScriptMorphChannel::Internal_getShapes(ScriptMorphChannel* thisPtr)
  36. {
  37. Vector<SPtr<MorphShape>> vec__output;
  38. vec__output = thisPtr->getInternal()->getShapes();
  39. MonoArray* __output;
  40. int arraySize__output = (int)vec__output.size();
  41. ScriptArray array__output = ScriptArray::create<ScriptMorphShape>(arraySize__output);
  42. for(int i = 0; i < arraySize__output; i++)
  43. {
  44. MonoObject* arrayElem__output;
  45. arrayElem__output = ScriptMorphShape::create(vec__output[i]);
  46. array__output.set(i, arrayElem__output);
  47. }
  48. __output = array__output.getInternal();
  49. return __output;
  50. }
  51. }